WPML
סטטוס
פתוח
דווח עבור
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');

כל התקלות הידועות →