Elementor网站Molla主题get_html_tag()访问权限致命错误修复求助
问题修复方案
错误原因
PHP面向对象继承规则要求,子类重写父类方法时,访问权限必须和父类一致或更宽松。本次报错是因为Molla核心插件自定义的Section类,将继承自Elementor核心Section类的get_html_tag()方法权限设为了比父类protected更严格的private,触发了致命错误。
修复步骤
- 第一步:通过FTP工具或站点主机面板的文件管理器,定位到报错路径对应的文件:
wp-content/plugins/molla-core/elementor/elements/section.php - 第二步:找到文件第3668行的代码,将方法的访问权限关键字从
private修改为protected - 第三步:保存修改后的文件,刷新站点即可恢复正常访问
修改后的代码示例
/** * Get HTML tag. * * Retrieve the section element HTML tag. * * @since 1.0 */ protected function get_html_tag() { $html_tag = $this->get_settings( 'html_tag' ); if ( empty( $html_tag ) ) { $html_tag = 'section'; } return $html_tag; }
注意事项
- 该修改属于临时修复,后续更新molla-core插件时会被覆盖,若更新后再次出现相同报错,重新按上述步骤修改即可
- 建议同步将该问题反馈给Molla主题官方,要求其在后续版本中修复该权限兼容问题
内容的提问来源于stack exchange,提问作者Hammad
相关产品推荐
相关产品推荐

