WPML
Статус
Решено автором
Связанный плагин/тема
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'));
            

Все известные проблемы →