WPML
Status
Vom Autor gelöst
Zugehöriges Plugin/Theme
BeTheme
Themen-Tags
Compatibility

Übersicht über das Problem

Wenn Sie BeTheme mit WPML verwenden, kann ein Problem auftreten, bei dem das Aktualisieren eines Produkts, das mit dem Muffin Builder erstellt wurde, verhindert, dass dessen Übersetzung im Erweiterten Übersetzungs-Editor (ATE) abgeschlossen wird. Dies geschieht aufgrund einer fehlenden Klassenreferenz, und Sie sehen einen schwerwiegenden Fehler, der unter „WPML > Support > ATE > Fehlerprotokolle“ protokolliert wird:

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

Problemumgehung

Bitte stellen Sie sicher, dass Sie über ein vollständiges Website-Backup Ihrer Website verfügen, bevor Sie fortfahren.


  • Öffnen Sie die Datei …/wp-content/themes/betheme/functions/theme-woocommerce.php.

  • Suchen Sie nach Zeile 1765.

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


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

Alle bekannten Probleme →