PHP Compatibility Checker – WordPress plugin WordPress插件下载

点击下载

PHP兼容性检查器

插件描述

WP Engine PHP兼容性检查器可供任何Web主机上的任何WordPress网站使用PHP版本兼容性。

此插件将在您的WordPress文件系统中隐藏主题和插件代码,并为您提供有关兼容性问题的报告,供您修复。兼容性问题分为错误和警告,并列出违规代码的文件和行号,以及有关该行代码与所选PHP版本不兼容的信息。该插件还将建议主题和插件的更新,因为新版本可能提供兼容的代码。

此插件不执行您的主题和插件代码,因此此插件无法检测运行时兼容性问题。

请注意,掉色代码并不完美。此插件无法检测可能用于向后兼容的未使用的代码路径,因此可能显示误报。我们维护插件的白名单,可能导致误报。我们一直在努力确保检查器提供最准确的结果。

此插件依赖WP-Cron在后台扫描文件。如果站点的WP-Cron运行不正常,扫描将会卡住。有关更多信息,请参阅 FAQ

更新到PHP 7.2

使用此插件检查您的站点是否与PHP 7.2兼容!从 2016年11月开始,52.9%的WordPress网站运行PHP版本PHP 5.5的这些版本已被弃用且不支持超过9个月。只有3.4%的WordPress网站运行PHP 7,PHP的当前主要版本。

免责声明

虽然编写此插件是为了尽可能准确地检测出尽可能多的问题,但很难确保100%可靠的检测。在迁移到新的PHP版本之前,最好先运行全面的测试。

该插件由WP Engine创建,旨在帮助WordPress社区增加对现代PHP版本的采用。我们欢迎贡献者加入此插件,并很高兴看到开发人员和其他WordPress主机如何使用此插件。

要公布此插件的安全问题,请发送电子邮件至WordPress@wpengine.com
PHP兼容性检查器包括WP-CLI命令支持:

  wp phpcompat< version> [--scan = LT;扫描>]<版本>要测试的PHP版本。[ -  scan =< scan>]是否只扫描活动插件和主题或所有主题。默认值:活动选项: - 活动 - 全部 

示例: wp phpcompat 7.2 --scan = active

屏幕截图

主屏幕:兼容性检查选项
兼容性结果屏幕

安装

注意:如果你有WordPress 2.7或更高版本,你只需转到’插件’>在WordPress管理员中添加“添加新内容”并搜索“PHP兼容性检查器”并从那里安装它。

手动安装:
1.将 phpcompat 上传到 / wpengine-wp-content / plugins / 目录
2.激活插件通过WordPress中的“插件”菜单

您可以在WP Admin Tools =>中找到插件选项。 PHP兼容性菜单。单击运行后,将需要几分钟时间进行测试。随意离开从页面,稍后再回来查看。

有WP-CLI命令可用,请参阅其他Notes 选项卡以获取详细信息。

FAQ

这是否可以在WP Engine托管帐户之外使用?

是的,这个插件可以在任何主机上的任何任何WordPress网站上使用。

是否有可用的WP-CLI命令?

是的,这个插件确实扩展了WP-CLI并提供了命令。有关详细信息,请参阅其他注释选项卡。

我创建的插件被列为不兼容,我该怎么办?

我们维持插件的白名单,导致误报。如果您的插件显示为不兼容,但您认为这是错误的,请在项目上打开 GitHub问题,或发送电子邮件至wordpress@wpengine.com,告知您有关插件的信息以及您知道它兼容的原因(您有自动化测试,失败是在向后兼容性代码路径等)。

我可以用它来测试非WordPress PHP项目吗?

是的!虽然您无法使用此WordPress插件来测试非WordPress项目,但您可以使用构建此插件的开源PHPCompatibility库

为什么我的插件/主题被跳过了?

某些服务器有超时以防止长时间运行的查询,这通常是60秒。这可以防止检查器处理大型主题或插件。您应该与您的主机核实,看看是否可以暂时删除此超时。解决此超时问题的最佳方法是在站点的本地副本上运行此插件,或者可以使用WP-CLI命令。

您可以使用过滤器 wpephpcompat_scan_timeout 来自定义扫描超时。有关示例,请参见

将超时设置为0将禁用cron / timeout。

扫描卡住,我该怎么办?

PHP兼容性检查器依赖WP-Cron批量处理插件/主题,这是避免服务器超时的必要条件。如果您的网站的WP-Cron无法运行,扫描将会卡住。您可以使用 WP Crontrol 来查看此内容。 cron被称为 wpephpcompat_start_test_cron 。如果您的站点使用基本身份验证,这也可能是一个问题。

您还可以使用 WP-CLI命令或禁用超时以避免使用WP-Cron。

我发现了一个错误或有建议,我可以回馈吗?

是的! WP引擎有一个公共GitHub仓库,您可以在其中回馈此插件。请在插件GitHub 上打开一个问题。我们积极开发此插件,并始终乐意接收拉取请求。

该插件由WP Engine创建,旨在帮助WordPress社区增加对现代PHP版本的采用。我们欢迎这个插件的贡献者,并很高兴看到开发人员和其他WordPress主机如何使用此插件。

要披露此插件的安全问题,请发送电子邮件至WordPress@wpengine.com

评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注