WPML
สถานะ
เปิด
รายงานสำหรับ
WPML SEO 2.1.0.1
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
Rank Math SEO
แท็กหัวข้อ
Compatibility

ภาพรวมของปัญหา

เมื่อเปิดใช้งานตัวเลือก Remove parent slugs ในปลั๊กอิน Rank Math SEO ร่วมกับ WooCommerce จะทำให้เกิดปัญหาเกี่ยวกับการแปลหมวดหมู่สินค้า หากคุณสลับไปยังภาษารองจากหน้าหมวดหมู่สินค้า ระบบจะชี้ไปยัง slug ของหมวดหมู่ที่ยังไม่ได้แปล ซึ่งทำให้เกิดหน้าข้อผิดพลาด 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=' ) );

ปัญหาที่ทราบแล้วทั้งหมด →