- 状态
- 已解决
- 解决于
- WPML Multilingual CMS 3.9.3
问题概述
如果您最近将 Divi 主题升级到了 3.0.99 版本,您可能已经看到了 HTTP error 500 页面,或者在 PHP 调试日志中看到了以下 PHP 错误:
Fatal error: Call to undefined function et_builder_register_layouts() in .../plugins/sitepress-multilingual-cms/compatibility/divi/class-wpml-compatibility-divi.php on line 71
临时解决方法
在对您的站点进行完整备份后,请将以下代码添加至 Divi 主题文件夹中的 functions.php 文件。
if ( ! function_exists( 'et_builder_register_layouts' ) ) {
function et_builder_register_layouts() {
require_once ET_BUILDER_DIR . 'feature/Library.php';
}
}
如果您使用的是子主题,则可以编辑子主题的 functions.php 文件,而不是父主题的文件。
这样可以防止在父主题更新时丢失此更改,直到下一个版本的 WPML 提供修复程序。