PHP8.1升级致WordPress MotoPress插件报错 求临时修复方案
临时修复MotoPress Content Editor Lite的PHP 8.1兼容性报错
错误原因
PHP 8.0及以上版本严格要求:带默认值的可选参数不能放在无默认值的必填参数之前。你遇到的报错就是因为原函数里$content = null(可选参数)被放在了必填参数$tag前面,违反了这个新规范。
修复步骤
- 找到文件
/home1/bici/public_html/font/wp-content/plugins/motopress-content-editor-lite/includes/ce/shortcode/ShortcodeCommon.php - 定位到第395行的函数声明:
function mp_span($atts, $content = null, $tag) { - 将其修改为:
function mp_span($atts, $tag, $content = null) { - 保存文件后刷新网站,该Deprecated警告即可消除。
注意事项
- 这是临时修复方案,若后续插件推送更新,本次修改会被覆盖,需重新调整
- 鉴于你计划重新搭建网站,这个修复可以支撑到新站点上线
内容的提问来源于stack exchange,提问作者Borja Ruiz Rodriguez
相关产品推荐
相关产品推荐

