- ステータス
- 解決済み
- 解決されたバージョン
- WPML Multilingual CMS 3.9.3
問題の概要
最近、Diviテーマをバージョン3.0.99 にアップグレードした場合、HTTPエラー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で修正が提供されるまでの間、親テーマがアップデートされた場合に変更が失われるのを防ぐことができます。