問題の概要
最近、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
回避策
この問題はWPML Multilingual CMS 3.9.3で修正されました。 更新するとサイト上の問題は解決するため、この回避策が必要になるのは、まだ更新できない場合のみです。
サイトの完全なバックアップを作成した後、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で修正が提供されるまでの間、親テーマがアップデートされた場合に変更が失われるのを防ぐことができます。