WPML
סטטוס
פתוח
דווח עבור
WPML SEO 2.1.0.1
תוסף/ערכת עיצוב קשורים
Rank Math SEO
תגיות נושא
Compatibility

סקירה כללית של התקלה

כאשר האפשרות Remove parent slugs מופעלת בתוסף Rank Math SEO עם WooCommerce, הדבר מוביל לבעיה בתרגום קטגוריות מוצרים. אם אתה עובר לשפה משנית מעמוד קטגוריית מוצרים, הוא מפנה אל מזהה הכתובת הלא מתורגם של הקטגוריה, מה שמוביל לעמוד שגיאה 404.

פתרון עוקף

ודא שיש לך גיבוי מלא של האתר לפני שתמשיך.


  • פתח את הקובץ …/wp-content/plugins/seo-by-rank-math/includes/modules/woocommerce/class-permalink-watcher.php.

  • חפש את שורה 124.

  • החלף את הקוד הזה:
    $permalink_structure  = wc_get_permalink_structure();
    $category_base        = trailingslashit( $permalink_structure['category_rewrite_slug'] );
    $is_language_switcher = ( class_exists( 'Sitepress' ) && strpos( $link, 'lang=' ) );

  • בקוד הבא:
    $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=' ) );

כל התקלות הידועות →