- Status
- Offen
- Zugehöriges Plugin/Theme
- Filter Everything PRO
- Themen-Tags
- Compatibility
Übersicht über das Problem
Benutzer des Plugins Filter Everything in Kombination mit Advanced Custom Fields können auf das Problem stoßen, dass in Filtern verwendete ACF-Feldwerte im Frontend nicht übersetzt werden. Dieses Problem tritt auf, obwohl die Felder in der WPML String-Übersetzung übersetzt wurden.
Problemumgehung
Bitte stellen Sie sicher, dass Sie über ein vollständiges Website-Backup verfügen, bevor Sie fortfahren.
- Fügen Sie den folgenden Code zur Datei functions.php des Themes hinzu:
// WPML Workaround for compsupp-7581 add_filter('wpc_terms_before_display', 'wpml_compsupp7581_filter_wpc_filter_terms', 10, 4 ); function wpml_compsupp7581_filter_wpc_filter_terms($terms, $filter, $set, $urlManager) { if ( class_exists('Sitepress') ) { foreach ($terms as &$term ) { $label = $term->name; $textdomain = 'WordPress'; $string_name = 'WPC Filter Label: '.substr($label, 0, 40); if ( apply_filters('wpml_default_language', NULL ) == apply_filters( 'wpml_current_language', NULL )) { do_action( 'wpml_register_single_string', $textdomain, $string_name, $label ); } // Apply the translation to the string $term->name = apply_filters('wpml_translate_single_string', $label , $textdomain, $string_name); } } return $terms; } - Besuchen Sie die Seite mit dem Problem in der Originalsprache. Durch diese Aktion wird der String registriert.
- Gehen Sie zur Seite WPML > String-Übersetzung und übersetzen Sie den String. Er sollte unter
WordPress textdomainzu finden sein.