[英]Error while updating to PHP 8 on Wordpress Custom Theme
我正在 WordPress 自定义主题上对 PHP 8 进行必要的更新。
WPEngine的建议是:将主题改回默认主题,禁用所有插件,更新到PHP 8,然后切换回自定义主题。
我尝试了相同的步骤但结果是一个空白页面(有时是下面的页面),并且控制台选项卡显示“无法加载资源:服务器响应状态为 500 ()”
有没有人有解决这个问题的经验? 任何建议,将不胜感激。
更新:一些错误日志
PHP 警告:常量 WP_POST_REVISIONS 已在第 113 行的 /nas/content/live/recession/wp-config.php 中定义
PHP 致命错误:未捕获错误:调用未定义的 function pll_register_string() in /nas/content/live/recession/wp-content/themes/recession/functions.php:91
#10 /nas/content/live/recession/index.php(17): require('/nas/content/li...')
auditor:event=wp_login {"user_id":11,"blog_id":1,"event":"wp_login","current_user_id":0,"remote_addr":"90.13.800.12"}
我应该忽略live
中的错误吗? 我相信这是我尝试预览网站时的错误。
在将自定义主题更新为 PHP 8.0 时,一些新手(比如我自己)的一些注意事项:
如果自定义主题破坏了整个网页,您可以检查Error logs
选项卡(例如在 WPEngine 中)并搜索以PHP Fatal Error
开头的错误,这很可能是破坏您的网站的原因。
例如,在我的情况下,有这个错误Uncaught TypeError: Unsupported operand types: string + string
,它触发了致命错误消息(这是因为以前的开发人员使用了string + number
)。 我需要做的就是将其更改为$var1. (string)$var2
$var1. (string)$var2
它几乎解决了这个问题。
修复所有Fatal Error
后,该网站重新上线。
您发送的图像中的错误表明主题有问题,通常是“致命错误”。 也许您可以在WPEngine
中检查导致此错误的行?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.