WPML

Ü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',
    		),
    	),
    );*/

Alle bekannten Probleme

Tritt dieses Problem weiterhin auf?

Wenn das Update das Problem nicht behebt, stellen Sie eine Support-Anfrage und wir sehen uns das gemeinsam mit Ihnen an.