跳至正文

ClassicPress:没有 Gutenberg 和 React 的 WordPress 替代品

ClassicPress:没有 Gutenberg 和 React 的 WordPress 替代品

WordPress 与 Gutenberg 发生了重大转变。这是一个雄心勃勃的项目,主要由 Automattic 的人员领导,以彻底的方式改变 WordPress TinyMCE 编辑器。它为 WordPress 带来了一个新的范例——所谓的“块”。每个组件(例如段落、图像或标题)现在都是使用 React.js 构建的块。

古腾堡编辑器

然而,React.js 的使用在 WordPress 社区内引发了一些激烈的争论,突出了许可等问题,许多人认为它与 GPL 不兼容,因此敦促使用替代方案。

因此,在这篇文章中,我将向您介绍 ClassicPress,它是 WordPress 的一个很好的替代品,没有 Gutenberg 和 React.js让我们继续阅读以了解更多信息。

为什么我们仍然需要 WordPress 替代方案?

React.js 和 Block 概念将遍布 WordPress 管理领域,尽管 React.js 的学习曲线相当陡峭。目前,它只是替换经典的 TinyMCE 编辑器接下来,此更改完全取代定制器和管理界面。

对于开发者、企业和独立开发者来说,这一变化将产生重大影响。他们需要花费大量预算来重新培训他们的客户,并定期更新他们的主题或插件以与古腾堡兼容。

入门级开发人员将受到最严重的打击。曾经只需几行代码片段即可轻松更改和修复的内容,很快将需要更高的 JavaScript 技能才能在 WordPress 中执行相同的操作。

这些只是古腾堡推动造成的众多挫折中的一小部分对此,WordPress 社区中的一些人采取了相当强烈的行动来寻找新的平台。

介绍 ClassicPress

ClassicPress 是由 Scott Bowler 和少数贡献者领导的倡议,作为 WordPress 的替代品,没有 Gutenberg 和 React.js(至少目前是这样)。事实上,ClassicPress 团队已经计划了该项目的 2.0.0 版,它将开始推出新的更改和功能。

古典出版社

ClassicPress 采用更民主的方式让社区决定项目的方向。社区提出了一些有趣的想法,例如:

最低 PHP 版本应为 7.0

WordPress 是在 PHP 还处于版本 4 而 OOP(面向对象编程)仅存在于 PHP5 中时启动的。如果深入研究源代码,您会发现其中充满了遗留代码考虑到项目的规模和用户数量,WordPress 要放弃对旧 PHP 版本的支持并不容易。

ClassicPress 是一个新项目,具有很大的更改灵活性。事实上,它已经将PHP5.6设置为最低支持的PHP支持较新的 PHP 版本将为 ClassicPress 提供性能提升、更好的安全性,以及从开发人员的角度来看的一个有趣的差异化因素。

为额外需要的插件添加 API

来自现代依赖管理器(如 Composer 和 NPM)的好主意。此功能将允许开发人员为其插件和主题定义依赖关系因此,例如,当用户安装一个主题时,它会自动安装该主题所依赖的其他插件。

移除 XML-RPC

XML-RPC 是一种过时的规范,它允许移动和桌面应用程序等外部应用程序与 WordPress 进行交互WordPress 现在拥有自己的 JSON API,这使得使用 XML-RPC 变得无关紧要。最重要的是,xmlrpc.php端点存在一些漏洞

我在 ClassicPress 中发现的另一件有趣的事情是,您可以在“请愿”页面中查找或提交新功能提案并为其投票,活跃的社区一定会回应您的建议。

下一步是什么?

ClassicPress 目前仍处于早期阶段。团队和贡献者目前正在开发 1.0.0 版本,并且已经制定了 2.0.0 版本的计划。开发是使用 Git 完成的,并作为 Github 存储库发布

与 WordPress 仍在使用 SVN 管理核心项目存储库相比,使用 Git 将使开发人员更容易通过“Pull Request”为项目做出贡献,就像如今为现代开源项目做出贡献的方式一样.

作为一个分支并继承了最流行的 CMS 的熟悉度,ClassicPress 有可能在未来的日子里像 WordPress 一样流行。它还可以通过引入自己的功能来发展成为自己的实体,而这些功能在 WordPress 中可能永远不会发生。

有一个有用的 WordPress 替代品真是太好了,我将密切关注该项目。

标签: