在WordPress自定义主题上更新到PHP 8时出错

6tqwzwtp  于 2022-11-28  发布在  PHP
关注(0)|答案(2)|浏览(323)

我正在做一个必要的更新到PHP 8的WordPress自定义主题。
WPEngine的建议是:要将主题改回默认主题,请禁用所有插件,更新到PHP 8,然后切换回自定义主题。
我尝试了相同的步骤,但结果是一个空白页面(有时是下面的页面),并且控制台选项卡显示“无法加载资源:服务器以状态500()”x1c 0d1x响应

有没有人有解决这个问题的经验?任何建议都将不胜感激。

更新:一些错误日志

PHP警告:在/nas/content/live/recession/wp-config. php中的第113行已经定义了常量WP_POST_REVISIONS
PHP致命错误:未捕获的错误:调用/nas/content/live/recession/wp-content/themes/recession/functions.php中未定义的函数pll_register_string(),方法如下:
(17):我是一个很好的朋友,我很喜欢你。需要(“/nas/内容/li...”)
用户名:“用户名”:11,“博客名”:1,“事件”:“用户名”:0,“远程地址”:“90.13.800.12”}
我应该忽略来自live的错误吗?我认为这是我试图预览网站时出现的错误。

fjnneemd

fjnneemd1#

在将自定义主题更新到PHP8.0时,一些新手(比如我自己)需要注意的事项:

  • 如果自定义主题破坏了整个网页,您可以检查Error logs选项卡(例如在WPEngine中)并搜索以PHP Fatal Error开头的错误,这些错误最有可能是破坏网站的原因。
  • 例如,在我的例子中,有这个错误Uncaught TypeError: Unsupported operand types: string + string,它触发了致命的错误消息(这是因为以前的开发已经使用string + number)。我所需要做的就是把它改为$var1 . (string)$var2,它几乎解决了这个问题。
  • 在修复了所有的Fatal Error之后,网站重新上线。
tuwxkamq

tuwxkamq2#

你发送的图片中的错误表明主题中有什么东西搞砸了,通常是“致命错误”。也许你可以在WPEngine中检查是哪几行导致了这个错误?

相关问题