- 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'));