Обзор проблемы
Если Вы недавно обновили тему оформления 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. Обновление решает эту проблему на Вашем сайте, поэтому это обходное решение понадобится Вам, только если Вы пока не можете выполнить обновление.
После создания полной резервной копии Вашего сайта добавьте следующий код в файл functions.php, который находится в папке темы Divi.
if ( ! function_exists( 'et_builder_register_layouts' ) ) {
function et_builder_register_layouts() {
require_once ET_BUILDER_DIR . 'feature/Library.php';
}
}Вы можете изменить файл functions.php дочерней темы, если Вы её используете, вместо родительской темы.
Это предотвратит потерю изменений при обновлении родительской темы до тех пор, пока в следующей версии WPML не будет выпущено исправление.