- สถานะ
- เปิด
- รายงานสำหรับ
- 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=' ) );