分叉和替代方案:WordPress 的自定义用户头像插件

已发表: 2021-06-03

你知道开源的一大优点是什么吗? 其他人可以使用项目的代码、批发共享、修改和/或分发他们的更改。 这些是 WordPress 的支柱。 在实践中观看是一件美丽的事情。

大多数情况下,这意味着我们可以建立在我们之前的那些巨人的肩膀上,不断地为自己和他人改进软件。 这就是 WordPress 近 20 年前作为 b2/cafelog 博客系统的一个分支而起步的方式。

有时,这只是意味着可以自由地给你的朋友一份你喜欢的东西并让他们使用它。 其他时候,它是初露头角的开发人员第一次学习函数或类如何工作的门户,拆开一个项目,看看是什么让它成功。

每隔一段时间,免费软件的承诺意味着当其他人不喜欢项目的发展方向时,他们可以决定走自己的路。 他们可以分叉代码,为其未来开辟新的目标。

这就是 ProfilePress 大修其 WP User Avatar 插件时发生的事情,将其转变为成熟的会员解决方案。 虽然它的普通用户可能无法或不愿意涉足开发水域的深处,但当您拥有 400,000 多个用户群时,其中一些人肯定是程序员。 或者至少精通技术,可以创建以前版本的副本并直接分发。

没过多久——仅仅几天——前用户开始分享他们的分叉。 开源的美妙之处在于他们有能力做到这一点,而无需某些公司对其进行打击。 我想承认他们通过跳入混乱的情况并为许多感到被遗弃的用户提供快速替代方案所取得的成就。 这是我象征性的拍手。

我们很少会在不准备战斗的情况下提及 WordPress 的许可证。 然而,GPL 在使这些分叉成为可能方面发挥了关键作用。 许可证保护了插件的用户群,为他们提供了多种替代途径。

不进一步宣扬开源的优点,以下是 WP User Avatar 的当前分支:

  • Daniel Tara(One Designs)的一个用户头像。 它已经有九种翻译,可在 WordPress.org 上找到。
  • David Artiss 的自定义用户头像。 它目前在 GitHub 上可用,但似乎他计划将其添加到插件目录中。
  • Philipp Stracker 的原始用户头像。 这个也只在 GitHub 上可用。

每个分叉看起来都像是 3.0 版之前最新版本的 WP User Avatar 的直接移植。 有一些必要的代码和品牌更改。 前两个还从插件中删除了所有广告。

对于希望返回与旧插件完全相同的功能的任何人,其中任何一个都可以完成这项工作。

替代解决方案

拥有直端口很不错,特别是对于那些需要为许多用户帐户保持数据完整的人来说,但这也可能是其他人寻找替代方案的机会。 而且,自定义用户头像解决方案是一毛钱。 那里的每个人都有一些东西。

以下远不是一个完整的列表。 在过去的几年中,我已经测试或使用了其中的大部分。 我鼓励任何人分享我未包含在评论中的插件。

简单的本地化身

在任何自定义头像解决方案列表中名列前茅的是 Simple Local Avatars by 10up。 WordPress 公司是社区中最受尊敬的公司之一,其员工为核心开发做出了重大贡献。 10up 倾向于将可靠的插件放在一起。

Simple Local Avatars 完全按照包装盒上的说明进行操作。 它允许用户将自定义头像上传到他们的网站。 它还根据需要生成请求的图像尺寸。 它与 Gravatar 一起工作,Gravatar 是一项可以启用或禁用的功能。 它还具有内置选项,供站点管理员授予非授权角色上传照片的权限。

WP用户头像

bbPress 和 BuddyPress 的首席开发人员 John James Jacoby 的 WP User Avatars 是另一个简单的插件。 像许多类似的解决方案一样,它为用户添加了一个表单,可以从他们的个人资料页面管理他们的头像。

它的独特之处在于它与 Jacoby 提供的一套其他与用户相关的插件一起工作。 虽然它可以独立工作,但至少值得查看他的 WP User Profiles 插件,该插件对 WordPress 个人资料页面进行了大修。 它和他的其他与用户相关的插件相互配合。 插件用户可以选择他们想要安装的插件。

用户资料图片

这里似乎出现了一种模式——用户往往喜欢这些简单的头像解决方案。 Cozmoslabs 的用户个人资料图片是另一个适合这种模式的图片。 它还包括一个块,允许帖子或页面作者在站点前端输出任何用户的个人资料(头像、姓名、描述和帖子链接)。

未经许可上传图片的用户不能单独使用此插件添加头像。 默认情况下,这是管理员、编辑和作者角色。 站点管理员需要安装权限插件或 Cozmoslabs 的 Profile Builder 以获得额外功能。

像素头像(工具带)

Pixel Avatars 是隐私优先的 Gravatar 替代品。 通过不提供上传自定义头像的方法,它采用与类似选项不同的路线。 相反,它会使用一些 JavaScript 自动为每个用户生成独特的头像。 这是典型头像系统的有趣转折。

从技术上讲,这不是一个独立的头像插件。 Pixel Avatars 系统是 Toolbelt 插件的子组件。 它由 Ben Gillbanks 创建,是他用于大多数 WordPress 项目的工具集合。 对于许多人来说,这可能有点矫枉过正,但每个插件模块都可以根据用户需要启用或禁用。

本地头像

这个插件也不同于其他解决方案,因为它不允许本地头像上传。 但是,对于那些只需要更快加载时间的人来说,它是一个不错的选择,尤其是在评论中显示数十或数百张 Gravatar 图像的帖子上。

Ari Stathopoulos 的 Local Gravatars 是一个缓存系统。 它将 Gravatar 图像存储在用户的服务器上一周,然后再将其清除。 这可以提高性能,而不是为每张图片点击 Gravatar CDN。