- Status
- Gelöst
- Gelöst in
- JetSmartFilters 3.2
- Zugehöriges Plugin/Theme
- JetSmartFilters
- Themen-Tags
- Compatibility
Übersicht über das Problem
Wenn das JetSmartFilters-Plugin verwendet wird, um Filter für benutzerdefinierte Felder von JetEngine zu generieren, werden die Filter-Labels nicht in Sekundärsprachen übersetzt.
Problemumgehung
Bitte erstellen Sie ein vollständiges Backup Ihrer Website, bevor Sie fortfahren.
- Übersetzen Sie die Labels unter WPML → String-Übersetzung.
- Öffnen Sie die Datei /wp-content/plugins/jet-smart-filters/templates/filters/checkboxes-item.php.
- Ersetzen Sie das folgende Snippet:
$checked_icon = apply_filters( 'jet-smart-filters/templates/checkboxes-item/checked-icon', 'fa fa-check' );
durch:
$checked_icon = apply_filters( 'jet-smart-filters/templates/checkboxes-item/checked-icon', 'fa fa-check' ); $label = apply_filters('wpml_translate_single_string', $label, 'Jet Engine Admin Labels', 'Admin Label - '.$label ); - Öffnen Sie anschließend die Datei /wp-content/plugins/jet-smart-filters/templates/filters/check-range.php.
- Ersetzen Sie das folgende Snippet:
foreach ( $options as $value => $label ) {durch:
foreach ( $options as $value => $label ) { $label = apply_filters('wpml_translate_single_string', $label, 'Jet Engine Admin Labels', 'Admin Label - '.$label ); - Prüfen Sie die Labels im Frontend. Sie sollten nun in den Sekundärsprachen übersetzt sein