- Status
- Gelöst
- Gemeldet für
- WPML SEO 2.2.0
- Gelöst in
- WPML SEO 2.2.2
- Zugehöriges Plugin/Theme
- Yoast SEO
- Themen-Tags
- Compatibility
Übersicht über das Problem
Wenn Sie Yoast SEO mit WPML SEO verwenden, kann ein Problem auftreten, bei dem hreflang-Tags für verborgene Sprachen weiterhin im Quellcode der Sitemap als alternative Sprachreferenzen erscheinen, obwohl die Beiträge in verborgenen Sprachen korrekt aus dem Sitemap-Index ausgeschlossen sind.
Problemumgehung
Bitte stellen Sie sicher, dass Sie über ein vollständiges Website-Backup verfügen, bevor Sie fortfahren.
- Öffnen Sie die Datei …/wp-content/plugins/wp-seo-multilingual/classes/Shared/Sitemap/BaseAlternateLangHooks.php.
- Suchen Sie nach der Funktion
addAlternateLangData, die in Zeile 59 beginnt. - Nach dieser Zeile:
list( $elements, $getPermalink, $isIndexable ) = $this->getEntryHelpers( $type, $obj );
- Fügen Sie den folgenden Code-Block ein:
// WPML Workaround for wpmlwpseo-350 - Exclude hidden language posts global $sitepress; $hidden_languages = $sitepress->get_setting( 'hidden_languages', [] ); if ( $elements && !empty($hidden_languages) ) { foreach( $elements as $lang => $element) { if ( in_array( $lang, $hidden_languages ) ){ unset( $elements[$lang] ); } } }