- 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=' ) );