WordPress插件、主题与PHP8的兼容性

   2025-07-22 admin00100

下面由wordpress教程栏目给大家介绍wordpress插件、主题与php8的兼容性,希望对需要的朋友有所帮助!

关于WordPress插件、主题与PHP8的兼容性

PHP8于2020年11月26日发布,WordPress核心撰稿人乔纳森·德罗西耶斯(JonathanDesrosiers)在《使WordPress核心》博客上发表了一篇关于PHP8对WordPress影响的文章,从文中可以确认Wordpress目前的版本,不能保证在PHP8中完美运行,特别是众多的主题和插件兼容性更不可预知,即将于2020年12月8日发布的Wordpress5.6也只是PHP8的过渡版本,所以目前不要尝试在自己的WordPress网站上升级使用PHP8。

相关文章推荐:《PHP8正式发布了》

下面是机翻。

立即学习“PHP免费学习笔记(深入)”;

PHP8推出

PHP8是我们最喜欢的脚本语言的下一个主要更新。虽然以前的PHP版本对WordPress生态系统没有太大的负面影响,但此更新有一些重大更改可能会影响向后兼容性。还应该注意的是,PHP7.x中弃用的许多功能现在将在PHP8中删除。

WordPress核心的状态

在他的帖子中,德罗西耶斯强调了为使核心软件保持最新而进行的工作。"WordPressCore的目标是在5.6版本中与PHP8.0兼容(目前定于2020年12月8日),"他写道。

但是,这并不意味着在WordPress5.6发布时升级到PHP8是安全的。WordPress很少只运行自己,通常依赖于至少一个主题和插件集合作为博客或网站。因此,他指出,"PHP8在更广泛的生态系统(插件、主题等)中支持的状态是不可能知道的。因此,WordPress5.6应被视为与PHP8的"测试版兼容"。

这意味着,本质上,在大多数主要的主题和插件是PHP8兼容之前,WordPress不能被认为是完全兼容的。

了解PHP8如何影响您的插件或主题

像Yoast这样的公司已经为此准备了一段时间了。10月下旬,YoastCTOOmarReis与同行的撰稿人朱丽叶·林德斯·福尔默(JulietteReindersFolmer)一起,为PHPCS编写了WordPress编码标准嗅探器的维护者,YoastDevOps经理ErreGroen,编制并发表了一份全面的WordPress/PHP8兼容性报告。

虽然我强烈建议你花时间通读整个报告,但它确实概述了PHP8升级对大型WordPress网站,尤其是插件和主题生态系统产生如此巨大影响的主要原因。

但是,PHP7.*版本看到的弃用量比以前版本的PHP大得多。PHP5.6到PHP7是一个相对简单的迁移,从7.x到8可能会非常痛苦,尤其是对于非常古老的代码库,如WordPress和许多可用的插件。对于类型良好的代码库或代码库,它们一直保持最新的PHP版本,因此没有问题。

作为一些插件的维护者,一些插件建立在八年前的代码之上,令人担忧的是,这种升级可能会导致网站中断。

如何做好准备

我问里斯和福尔默插件和主题开发人员可以做什么来准备,他们分享了一些指针。

首先,开发人员应该告知自己PHP8中的变化:阅读有关PHP8的Make帖子,阅读YoastPHP8兼容性报告,阅读PHP手册中的"从PHP7.4迁移到PHP8.0"部分,并可能通过阅读PHP8分支中的升级文档和PHP8的RFC来更深入地挖掘。

一些可用的工具可用于帮助查找不兼容:

  • 通过命令(确保遍数所有文件)或使用PHP并行林特在PHP8上运行PHP绒板。php-l

  • 在代码上运行PHP兼容:应该注意,几乎所有PHP8相关嗅觉都位于PHP兼容版本10.0.0的尚未发布版本中,因此人们需要使用分支或通过Composer进行当前操作,直到版本10.0.0发布。developdev-develop

  • 在PHP8上为插件或主题运行单元/集成测试,并修复任何出现错误的问题。这通常意味着测试套件首先需要与PHPUnit9.3+兼容。PHPUnitPolyfills包和WP测试Utils包(都在YoastGitHub组织下发布)可以帮助实现此目的。同样重要的是要注意,要使这种测试具有可靠的性能,需要有相当大的测试覆盖率。

  • 运行WordPress单元测试和WordPresse2e测试,激活插件,并修复出现的任何问题。

  • 检查该测试的(严格)代码覆盖率是否足够高,如果没有,请添加更多测试,确保涵盖快乐和不愉快的路径。

  • 如果没有测试,请手动测试所有内容,尤其关注"不愉快路径",并期望在可预见的将来收到bug报告。同时,这可能是研究为插件或主题实施单元/集成测试的利向。

还有时间,但它已经用完了

正如Desrosiers在"制造"帖子中指出的,WordPress只正式的目标是在12月初5.6发布时准备好PHP8。这可能意味着,许多以WordPress为重点的托管公司只会考虑在WordPress核心兼容后向其客户提供升级。因此,作为插件和主题开发人员,我们有一些时间来测试我们的产品,让他们做好准备,但窗口正在快速关闭。

幸运的是,最新的知识和工具就在那里。我们只需要把它们付诸行动。

 
举报收藏 0打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  RSS订阅
Powered By DESTOON