- Trạng thái
- Đã được giải quyết bởi nhà phát triển
- Plugin/giao diện liên quan
- SEOPress
- Thẻ chủ đề
- Compatibility
Tổng quan về lỗi
Khi sử dụng SEOPress với WPML, các URL chuẩn cho nội dung chưa dịch không trỏ đến ngôn ngữ mặc định khi sử dụng phương pháp “Ngôn ngữ mặc định làm dự phòng” hoặc “Nhân bản nội dung”. Điều này có thể dẫn đến các vấn đề về trùng lặp nội dung.
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ở: …/wp-content/plugins/wp-seopress/inc/functions/options-titles-metas.php
- Tìm dòng 1022
- Thay thế:
function seopress_titles_canonical_hook() { global $wp; $current_url = user_trailingslashit(home_url(add_query_arg([], $wp->request))); if (is_search()) { $seopress_titles_canonical = ''; } elseif (is_paged() && is_singular()) {//Paginated pages $seopress_titles_canonical = ''; } elseif (is_paged()) { $seopress_titles_canonical = ''; } elseif (is_singular()) { $seopress_titles_canonical = ''; } else { $seopress_titles_canonical = ''; } //Hook on post canonical URL - 'seopress_titles_canonical' if (has_filter('seopress_titles_canonical')) { $seopress_titles_canonical = apply_filters('seopress_titles_canonical', $seopress_titles_canonical); } echo $seopress_titles_canonical . "n"; } - Bằng:
function seopress_titles_canonical_hook() { global $wp; $current_url = user_trailingslashit(home_url(add_query_arg([], $wp->request))); // WPML Workaround for compsupp-7703 if (class_exists('SitePress')) { $post_ID = get_the_ID(); $post_type = get_post_type( $post_ID ); $transl_status = apply_filters( 'wpml_element_translation_type', NULL, $post_ID, $post_type ); // If the post is not translated, switch to the default language if ($transl_status != 1) { $my_default_lang = apply_filters('wpml_default_language', NULL ); $my_current_lang = apply_filters( 'wpml_current_language', NULL ); do_action( 'wpml_switch_language', $my_default_lang ); } } if (is_search()) { $seopress_titles_canonical = ''; } elseif (is_paged() && is_singular()) {//Paginated pages $seopress_titles_canonical = ''; } elseif (is_paged()) { $seopress_titles_canonical = ''; } elseif (is_singular()) { $seopress_titles_canonical = ''; } else { $seopress_titles_canonical = ''; } // Then switch back to the current language if (class_exists('SitePress')) { if ($transl_status != 1) { do_action( 'wpml_switch_language', $my_current_lang ); } } //Hook on post canonical URL - 'seopress_titles_canonical' if (has_filter('seopress_titles_canonical')) { $seopress_titles_canonical = apply_filters('seopress_titles_canonical', $seopress_titles_canonical); } echo $seopress_titles_canonical . "n"; }