- סטטוס
- נפתר על ידי המפתח
- דווח עבור
- WPML SEO 2.1.0
- נפתר בגרסה
- SEOPress 8.4
- תוסף/ערכת עיצוב קשורים
- SEOPress
- תגיות נושא
- Compatibility
סקירה כללית של התקלה
בעת שימוש בתוסף SEOPress עם WPML, מזהי הכתובת של ארכיון המוצרים אינם מתורגמים כראוי במפות האתר XML שנוצרות על ידי SEOPress.
פתרון עוקף
ודא שיש לך גיבוי מלא של האתר לפני שתמשיך.
- פתח את הקובץ …/wp-content/plugins/wp-seopress/templates/sitemap/single.php.
- חפש את שורה 41.
- החלף את:
// WPML Workaround if (class_exists('SitePress')) { if ( 2 != apply_filters( 'wpml_setting', false, 'language_negotiation_type' ) ) { $original_language = apply_filters( 'wpml_current_language', NULL ); $language_list = apply_filters( 'wpml_active_languages', NULL, 'orderby=id&order=desc' ); if (!empty($language_list)) { foreach ($language_list as $key => $language_infos ) { if ($original_language != $language_infos['language_code']) { // Switch Language do_action( 'wpml_switch_language', $language_infos['language_code']); $archive_links[] = htmlspecialchars(urldecode(user_trailingslashit(get_post_type_archive_link($path)))); // Restore language to the original do_action( 'wpml_switch_language', $original_language); } } } } - ב:
// WPML Workaround for compsupp-7538 and compsupp-6419 if ( class_exists('SitePress' )) { if ( 2 != apply_filters( 'wpml_setting', false, 'language_negotiation_type' ) ) { $original_language = apply_filters( 'wpml_current_language', NULL ); $language_list = apply_filters( 'wpml_active_languages', NULL, 'orderby=id&order=desc' ); if (!empty($language_list)) { foreach ($language_list as $key => $language_infos ) { if ($original_language != $language_infos['language_code']) { // Switch Language do_action( 'wpml_switch_language', $language_infos['language_code']); if ( $path == 'product' && function_exists('wc_get_page_id') ) { $shop_page_id = wc_get_page_id('shop'); $archive_links[] = htmlspecialchars(urldecode(user_trailingslashit(get_permalink($shop_page_id)))); } else { $archive_links[] = htmlspecialchars(urldecode(user_trailingslashit(get_post_type_archive_link($path)))); } // Restore language to the original do_action( 'wpml_switch_language', $original_language); } } } } }