本·吉尔班克斯(Ben Gillbanks)决定付诸实践。 在讨论Gravatar之后 隐私问题和本地头像 WordPress在几周前重新点燃,他去上班 像素头像,生成的头像解决方案,无需连接到第三方服务。
Gravatar解决了一个巨大的问题。 它创建了一个全局头像,以便用户只需将图像上传到一个站点并随身携带在网络上。 要使用该服务,网站必须将电子邮件地址传递回Automattic拥有的Gravatar.com,例如当访客发表评论时。 典型的本地头像解决方案会受苦,因为它会迫使用户注册并上传该特定站点的图像。 这两种选择都不是每个网站所有者的理想选择。 并且,这两个选项往往会大大增加页面的加载速度,具体取决于加载的头像数量。
这就是Pixel Avatars发挥作用的地方。 该脚本具有本地化身的所有隐私优势,同时保持了较小的占用空间。
“起初,我只是喜欢制作可以在互联网上跟随您的动态图像的想法,” Gillbanks说。 “我什至没有考虑过使用Gravatar的隐私含义-尽管事后看来很明显。”
他正在启动Pixel Avatars作为模块 工具带,他所使用的WordPress插件 于2019年推出。 该插件是Jetpack的一个注重隐私的替代方案,Jetpack是Automattic的另一个项目,该项目依赖于连接到第三方服务器。
他说:“最近几年使很多人对在线隐私有了更多的了解,因此,我希望自己构建的所有内容都将隐私作为优先事项。”
直到WP Tavern对此进行了报道,Gillbanks并未对Gravatar与本地化身的讨论进行太多思考。 很高兴看到我们对某些创新想法负有最少的责任。
他说:“人们公认使用Gravatar是将化身添加到WordPress网站的方式。” “不过,Gravatar由Automattic拥有,它有潜力让他们生成有关人们查看(评论)哪些网站以及网站受欢迎程度的大量数据。 我没有理由在这里多疑。 我怀疑是以这种方式使用它,但是潜力仍然存在,我们无法知道它是否已用于数据收集。”
他进一步解释说,他认为Gravatar作为可选插件会更好。 他说:“即使捆绑了一个插件,也比默认情况下启用它要好。” “我认为,默认设置应为本地化身,其后备状态类似于我为非注册用户所做的(或只是空白图片)。 我已将代码提供给核心隐私团队-我的插件是GPL, 代码在Github上,因此欢迎他们根据需要使用它。”
像素头像功能如何工作
Pixel头像完全在站点本地。 该代码使用5kb的JavaScript(平均比单个头像图片小)来生成像素化头像。 对于每个用户,插件都会使用其电子邮件地址创建一个哈希字符串。 此方法还可以确保化身是一致的,而不管其自身使用的站点如何。
其比传统化身系统快得多的原因之一是化身的生成。 它们不是必须加载的图像,在加载带有100条评论(每个评论都有自己的头像)的博客帖子时,这尤其成问题。
“如果您使用外部或本地头像,那么无论您的内容交付系统(服务器,CDN,第三方头像服务等)如何好,您仍然需要加载其他图像文件,这意味着更多的数据传输,因此页面加载速度比我的Javascript系统慢。” Gillbanks说。
从技术角度来看,脚本相对简单。 它会短路WordPress的核心get_avatar()函数,并返回一个HTML canvas元素,该元素具有唯一的data属性,其中包含用户电子邮件地址的哈希值。 加载页面后,JavaScript代码为每个画布生成唯一的图像。
“由于我正在过滤核心功能,因此在使用该功能的任何地方都可以使用,” Gillbanks说。 “管理员中的注释,管理员栏中的小头像以及使用get_avatar()函数的任何其他页面或块。 这不只是为了发表评论。”
一些网站所有者可能希望在为登录用户提供本地头像的同时使用Toolbelt处理来宾评论者的头像。 此系统可能是两全其美的-对于拥有虚拟化身并且不将任何数据从站点访问者发送到第三方站点的人来说,它们都是本地化身。 Gillbanks已针对10up进行了测试 简单的本地头像 插件,但它应与其他本地头像插件一起使用。
像这样:
喜欢加载中……