[英]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.