WordPress更新后wp_soundpress_plugin弃用构造函数报错如何解决?
报错原因
PHP 7.0及以上版本已正式弃用「与类同名的方法作为类构造函数」的旧语法,你使用的SoundPress插件长期未适配新版本PHP,仍在沿用PHP 4时代的构造函数写法,因此触发弃用警告。
修复方法
打开报错指向的../wp-content/plugins/soundpress/soundpress.php文件,找到第107行附近的原有代码:
// constructor function wp_soundpress_plugin() { parent::__construct(false, $name = __('SoundPress Widget', 'wp_soundpress_plugin') ); }
将方法名从和类名一致的wp_soundpress_plugin修改为PHP标准构造函数名__construct即可,修改后的代码如下:
// constructor function __construct() { parent::__construct(false, $name = __('SoundPress Widget', 'wp_soundpress_plugin') ); }
注意事项
- 修改文件前请先备份原文件,避免操作失误导致站点异常
- 后续如果更新SoundPress插件,本次修改会被插件更新包覆盖,若更新后再次出现同类型报错,可按上述步骤重新修改
内容的提问来源于stack exchange,提问作者Shahir Naga
相关产品推荐
相关产品推荐

