- Status
- Warten auf Autor
- Zugehöriges Plugin/Theme
- FacetWP
- Themen-Tags
- Compatibility
Übersicht über das Problem
Wenn Sie das FacetWP-Plugin verwenden, kann ein Problem auftreten, bei dem die Beschriftungen von Checkbox-Feldern, die mit ACF erstellt und in FacetWP-Facetten verwendet werden, ihre Übersetzungen nicht anzeigen, wenn sie mithilfe von Elementor-Shortcodes in Seiten eingefügt werden.
Problemumgehung
Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.
- Öffnen Sie die Datei functions.php Ihres Themes.
- Fügen Sie den folgenden Code hinzu:
Add the following code to the functions.php file // WPML Workaround for compsupp-6751 function wpml_compsupp6751_translate_facet_display_value( $label, $args ) { if ( class_exists('Sitepress') ) { $wpml_default_lang = apply_filters('wpml_default_language', NULL ); $wpml_current_lang = apply_filters( 'wpml_current_language', NULL ); if ($wpml_default_lang == $wpml_current_lang ) { do_action( 'wpml_register_single_string', 'FacetWP', 'Facet Display Value : '.substr($label, 0, 10), $label ); } // Apply the translation to the string $label = apply_filters('wpml_translate_single_string', $label , 'FacetWP', 'Facet Display Value : '.substr($label, 0, 10) ); } return $label; } add_filter( 'facetwp_facet_display_value', 'wpml_compsupp6751_translate_facet_display_value', 10, 2 ); - Besuchen Sie die Seite im Frontend in der Originalsprache, um die Strings zu registrieren
- Gehen Sie zu WPML > String-Übersetzung und übersetzen Sie die Strings (FacetWP textdomain / Facet Display Value : * name)