- סטטוס
- פתוח
- דווח עבור
- WPML SEO 2.1.0
- תוסף/ערכת עיצוב קשורים
- Rank Math SEO
- תגיות נושא
- Compatibility
סקירה כללית של התקלה
אם אתה משתמש בתוסף Rank Math SEO, במיוחד בגרסת ה־Pro כאשר התכונה News Sitemap מופעלת, ייתכן שתיתקל בבעיה שבה תגיות <news:language> בתוך הקובץ news-sitemap.xml מציגות באופן שגוי את קוד השפה של שפת ברירת המחדל של האתר עבור פוסטים בשפות משניות..
פתרון עוקף
אנא ודא שיש לך גיבוי מלא של האתר לפני שתמשיך.
- פתח את הקובץ …/wp-content/plugins/seo-by-rank-math-pro/includes/modules/news-sitemap/class-news-sitemap.php.
- החלף את:
$output .= $this->get_news_publication( $renderer );
- ב:
//start WPML workaround global $sitepress; remove_filter( 'get_pages', [ $sitepress, 'get_pages_adjust_ids' ], 1 ); $my_post_language_details = apply_filters( 'wpml_post_language_details', NULL, url_to_postid($url["loc"]) ); $xmlString = $this->get_news_publication( $renderer ); $pattern = '/(<news:language>)[^<>]*(</news:language>)/i'; $replacement = '${1}'. $my_post_language_details["language_code"] .'$2'; $modifiedXmlString = preg_replace($pattern, $replacement, $xmlString); $output .= $modifiedXmlString; //end WPML workaround - בנוסף, ייתכן שתצטרך להשבית את השמירה במטמון של מפת האתר. כדי לעשות זאת, תוכל להוסיף את השורה הבאה לקובץ functions.php של ערכת העיצוב שלך:
add_filter( 'rank_math/sitemap/enable_caching', '__return_false');