- Trạng thái
- Đang mở
- Được báo cáo cho
- WPML SEO 2.1.0.1
- Plugin/giao diện liên quan
- Rank Math SEO
- Thẻ chủ đề
- Compatibility
Tổng quan về lỗi
Khi tùy chọn Remove parent slugs được bật trong plugin Rank Math SEO cùng với WooCommerce, điều này dẫn đến sự cố khi dịch các danh mục sản phẩm. Nếu bạn chuyển sang ngôn ngữ phụ từ trang danh mục sản phẩm, nó sẽ trỏ đến slug danh mục chưa được dịch, dẫn đến trang lỗi 404.
Giải pháp tạm thời
Vui lòng đảm bảo sao lưu toàn bộ trang web của bạn trước khi tiếp tục.
- Mở tệp …/wp-content/plugins/seo-by-rank-math/includes/modules/woocommerce/class-permalink-watcher.php.
- Tìm đến dòng 124.
- Thay thế mã này:
$permalink_structure = wc_get_permalink_structure(); $category_base = trailingslashit( $permalink_structure['category_rewrite_slug'] ); $is_language_switcher = ( class_exists( 'Sitepress' ) && strpos( $link, 'lang=' ) );
- Bằng:
$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=' ) );