WPML
Statut
Résolu par l’auteur
Extension/thème associé
BeTheme
Étiquettes de sujet
Compatibility

Aperçu de l’anomalie

Lors de l’utilisation de BeTheme avec WPML, vous pouvez rencontrer un problème où la mise à jour d’un produit créé avec le Muffin Builder empêche sa traduction de se terminer dans l’Éditeur de traduction avancé (ATE). Cela se produit en raison d’une référence de classe manquante, et vous verrez une erreur fatale consignée dans « WPML > Support > ATE > Error Logs » :

PHP Fatal error:  Uncaught Error: Class "Mfn_Builder_Fields" not found in /wp-content/themes/betheme/functions/builder/class-mfn-builder-admin.php:77

Solution de contournement

Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.


  • Ouvrez le fichier …/wp-content/themes/betheme/functions/theme-woocommerce.php.

  • Cherchez la ligne 1765.

  • Remplacez :
    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'));
            


  • Par :
    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'));
            

Toutes les anomalies connues →