WPML
Status
Offen
Gemeldet für
WPML SEO 2.1.0.1
Zugehöriges Plugin/Theme
Rank Math SEO
Themen-Tags
Compatibility

Übersicht über das Problem

Wenn die Option Übergeordnete Slugs entfernen im Plugin Rank Math SEO in Verbindung mit WooCommerce aktiviert ist, führt dies zu einem Problem bei der Übersetzung von Produktkategorien. Wenn Sie von einer Produktkategorie-Seite in eine Sekundärsprache wechseln, verweist der Link auf den unübersetzten Kategorie-Slug, was zu einer 404-Fehlerseite führt.

Problemumgehung

Bitte stellen Sie sicher, dass Sie ein vollständiges Backup Ihrer Website haben, bevor Sie fortfahren.


  • Öffnen Sie die Datei …/wp-content/plugins/seo-by-rank-math/includes/modules/woocommerce/class-permalink-watcher.php.

  • Suchen Sie nach Zeile 124.

  • Ersetzen Sie diesen Code:
    $permalink_structure  = wc_get_permalink_structure();
    $category_base        = trailingslashit( $permalink_structure['category_rewrite_slug'] );
    $is_language_switcher = ( class_exists( 'Sitepress' ) && strpos( $link, 'lang=' ) );

  • Durch:
    $permalink_structure  = wc_get_permalink_structure();
    
    // WPML Workaround for compsupp-6895
    if ( class_exists('Sitepress') ) {
    	$args = array('element_id' => $term->term_id, 'element_type' => $taxonomy );
    	$term_language_info = apply_filters( 'wpml_element_language_details', null, $args );
    	$permalink_structure['category_rewrite_slug'] = apply_filters('wpml_translate_single_string', $permalink_structure['category_rewrite_slug'], 'WordPress', 'URL '.$taxonomy.' tax slug', $term_language_info->language_code );
    }
    
    $category_base        = trailingslashit( $permalink_structure['category_rewrite_slug'] );
    $is_language_switcher = ( class_exists( 'Sitepress' ) && strpos( $link, 'lang=' ) );

Alle bekannten Probleme →