WPML
Status
Offen
Gemeldet für
WPML SEO 2.1.0
Zugehöriges Plugin/Theme
Rank Math SEO
Themen-Tags
Compatibility

Übersicht über das Problem

Wenn Sie das Rank Math SEO-Plugin verwenden, insbesondere die Pro-Version mit der aktivierten Funktion News-Sitemap, kann ein Problem auftreten, bei dem <news:language>-Tags innerhalb der Datei news-sitemap.xml fälschlicherweise den Sprachcode der Standardsprache der Website für Beiträge in Sekundärsprachen anzeigen.

Problemumgehung

Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.


  • Öffnen Sie die Datei …/wp-content/plugins/seo-by-rank-math-pro/includes/modules/news-sitemap/class-news-sitemap.php.

  • Ersetzen Sie:
    		$output .= $this->get_news_publication( $renderer );

  • Durch:
    		//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
  • Zusätzlich müssen Sie möglicherweise das Sitemap-Caching deaktivieren. Dazu können Sie die folgende Zeile zur Datei functions.php Ihres Themes hinzufügen:
    add_filter( 'rank_math/sitemap/enable_caching', '__return_false');

Alle bekannten Probleme →