- 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');