我选择退出我的托管提供商的扩展PHP支持,不幸的是,我没有检查我的Wordpress构建是否与PHP8.0兼容(愚蠢,我知道.我太匆忙了,因为我不想再次被收费,现在我要为我的仓促付费)。
加载域(http://reallybadreverb.com)时,我收到以下错误:
向函数/homepages/3/d208897801/htdocs/clickandbuilds/ReallyBadReverb/wp-includes/class-wp-widget-factory.php ()抛出的参数太少,ArgumentCountError在第61行的WP_Widget::__construct()中传递0,并且至少有2个预期
下面是所引用文件第61行中的位置:
$this->$widget=新的$widget();
任何关于修改代码的提示,这样我就不需要从头开始重建我的站点了,我将非常感激。谢谢。
发布于 2022-04-04 15:37:32
您不能更改引用文件中的某些内容,因为它是核心的一部分。好的,技术上你可以,但你真的不应该。即使是最新的wordpress还没有生产准备好与PHP8- https://make.wordpress.org/core/2020/11/23/wordpress-and-php-8-0/兼容。
然而,wordpress 5.6+是与beta兼容的,所以您最好的操作方法是升级wordpress。如果这个问题没有解决,那么您要么将服务器降级为PHP7.4,要么等到wordpress发布一个完全兼容的版本(希望在接下来的几周/几个月内发布wordpress 6)。
https://wordpress.stackexchange.com/questions/404420
复制相似问题