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