WPML

問題の概要

最近、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で修正が提供されるまでの間、親テーマがアップデートされた場合に変更が失われるのを防ぐことができます。

すべての既知の問題

まだこの問題が発生しますか?

アップデートしても問題が解決しない場合は、サポートのご質問をお寄せください。一緒に調査いたします。