- Статус
- Решено автором
- Связанный плагин/тема
- BeTheme
- Теги темы
- Compatibility
Обзор проблемы
При использовании BeTheme с WPML Вы можете столкнуться с проблемой, при которой обновление товара, созданного с помощью Muffin Builder, не позволяет завершить его перевод в Расширенном редакторе переводов (ATE). Это происходит из-за отсутствия ссылки на класс, и Вы увидите критическую ошибку, записанную в «WPML > Поддержка > ATE > Журналы ошибок»:
PHP Fatal error: Uncaught Error: Class "Mfn_Builder_Fields" not found in /wp-content/themes/betheme/functions/builder/class-mfn-builder-admin.php:77
Обходное решение
Пожалуйста, прежде чем продолжить, убедитесь, что у Вас есть полная резервная копия Вашего сайта.
- Откройте файл …/wp-content/themes/betheme/functions/theme-woocommerce.php.
- Найдите строку 1765.
- Замените:
function mfn_on_product_updated( $post_ID, $post_after, $post_before ) { if ( get_post_type($post_ID) !== 'product' ) return; require_once(get_theme_file_path('/functions/builder/class-mfn-builder-admin.php'));
- На:
function mfn_on_product_updated( $post_ID, $post_after, $post_before ) { if ( get_post_type($post_ID) !== 'product' ) return; require_once(get_theme_file_path('/functions/builder/class-mfn-builder-admin.php')); require_once(get_theme_file_path('/functions/builder/class-mfn-builder-fields.php'));