簡體   English   中英

在 Wordpress 自定義主題上更新到 PHP 8 時出錯

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM