Übersicht über das Problem
Bei Benutzern des WoodMart-Themes kann ein Problem auftreten, bei dem übersetzte Slides im Slider der Standardsprache angezeigt werden. Stattdessen erscheinen die übersetzten Slides beim Wechseln der Sprachen überhaupt nicht.
Aktuelle Dokumentation: Aktualisieren Sie WoodMart auf die neueste Version. Die Slides von WoodMart werden mit WPML übersetzt. Lesen Sie in Einen WoodMart-Shop mit WPML übersetzen, wie das geht.
Problemumgehung
Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.
Teil I
- Öffnen Sie die Datei …/wp-content/themes/woodmart/inc/shortcodes/slider.php.
- Suchen Sie nach Zeile 103.
- Ersetzen Sie:
$args = array( 'posts_per_page' => -1, 'post_type' => 'woodmart_slide', 'orderby' => 'menu_order', 'order' => 'ASC', 'tax_query' => array( // phpcs:ignore array( 'taxonomy' => 'woodmart_slider', 'field' => 'id', 'terms' => $slider_term->term_id, ), ), );
- Durch:
$args = array( 'posts_per_page' => -1, 'post_type' => 'woodmart_slide', 'orderby' => 'menu_order', 'order' => 'ASC', 'suppress_filters' => false, 'tax_query' => array( // phpcs:ignore array( 'taxonomy' => 'woodmart_slider', 'field' => 'id', 'terms' => $slider_term->term_id, ), ), );
Teil II
- Öffnen Sie die Datei …/wp-content/themes/woodmart/inc/integrations/wpml/wpml.php.
- Suchen Sie nach Zeile 28.
- Ersetzen Sie:
$widgets['wd_slider'] = array( 'conditions' => array( 'widgetType' => 'wd_slider' ), 'fields' => array( array( 'field' => 'slider', 'type' => esc_html__( '[Slider] - Slider', 'woodmart' ), 'editor_type' => 'LINE', ), ), );
- Durch:
/*$widgets['wd_slider'] = array( 'conditions' => array( 'widgetType' => 'wd_slider' ), 'fields' => array( array( 'field' => 'slider', 'type' => esc_html__( '[Slider] - Slider', 'woodmart' ), 'editor_type' => 'LINE', ), ), );*/