我在激活自己的WordPress插件时遇到奇怪的错误。
在激活插件时,我只收到消息"无法激活插件,因为它触发了致命错误"。仅此而已(见 http://prntscr.com/snxdkw(。我没有收到更多错误,启用调试模式后,我只收到级别 E_NOTICE 的错误,这并不重要。
该错误仅在实时服务器上显示,本地一切正常。谷歌搜索没有效果
本地:
PHP: 7.3.16
WordPress: 5.4.1
服务器:
PHP: 7.3.16
WordPress: 5.4.1
我试过了:
- 在本地和服务器上启用调试日志(结果:没有严重错误(
- 修复了所有错误
- 在我的本地WordPress上重新激活插件(结果:本地没有相同的错误(
- 在服务器上的PHP日志中查找(结果:没有严重错误(
- 尝试从错误消息跟随WP核心中的错误处理程序以了解错误启动器(结果:未找到错误启动器(
- 编写调试消息进行调试.log register_activation_hook和register_deactivation_hook(结果:我没有收到调试消息,我认为WordPress无法达到register_activation_hook((
检查您在服务器上本地启用的 php 扩展。您也可以查看权限。如果您使用的是 ffmpeg 或其他扩展,如果您的服务器(共享一个(可能不可用。
这可能是由于以下原因:
- 编码错误
- 与WordPress冲突
- 与其他插件冲突
- 与您的主题冲突 因此,您必须检查失败的可能原因。
问题已解决。
结果json_decode(( 给出了 null,但此数据使用数组类型变量放在函数上。我不知道为什么PHP没有给出任何错误。
通过逐步的在线检查线解决问题。