WordPress 网站升级到 PHP 8.2 后出现错误

问题描述 投票:0回答:1

我尝试将 WHM 上网站的 PHP 从 PHP 7.4 更新到 PHP 8.2。

但在更新之前,我确保主题、插件和核心 WordPress 都是最新的。

升级到 PHP 8.2 后出现此错误。

Fatal error: Uncaught TypeError: call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method wp_meta_robots_plugin::meta_robots_addcolumn() cannot be called statically in /home/fixmywri/public_html/wp-includes/class-wp-hook.php:310 Stack trace: #0 /home/fixmywri/public_html/wp-includes/class-wp-hook.php(334): WP_Hook->apply_filters(NULL, Array) #1 /home/fixmywri/public_html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #2 /home/fixmywri/public_html/wp-settings.php(632): do_action('init') #3 /home/fixmywri/public_html/wp-config.php(90): require_once('/home/fixmywri/...') #4 /home/fixmywri/public_html/wp-load.php(50): require_once('/home/fixmywri/...') #5 /home/fixmywri/public_html/wp-blog-header.php(13): require_once('/home/fixmywri/...') #6 /home/fixmywri/public_html/index.php(17): require('/home/fixmywri/...') #7 {main} thrown in /home/fixmywri/public_html/wp-includes/class-wp-hook.php on line 310

我正在使用“二十二十”主题。我尝试切换到不同的主题,但错误仍然存在。

这可能是什么问题?

php wordpress upgrade php-8.2 twentytwenty
1个回答
0
投票

目前Wordpress仅完全支持 PHP 7.4,仅支持8.0和8.1(有例外),PHP 8.2仅处于测试版支持状态。

鉴于您的错误,它让我相信您尚未更新 Wordpress - 您应该在更新 PHP 之前更新。幸运的是,最新版本的 WordPress 6.3.1 完全支持 PHP 7.4——从详细的升级 WordPress 文档开始——作为该过程的一部分,您还将经历并更新您的插件。

之后,您将考虑将 PHP 从 7.4 升级到 8.2——但要做好准备,您的插件可能不支持 PHP 8.2。

附注你的主题应该可以在 8.2 上正常工作,因为我在 PHP 8.2 上运行的测试网站上运行了该主题 - 并且该错误并不表明这是一个插件问题。

© www.soinside.com 2019 - 2024. All rights reserved.