- Stato
- Risolto
- Segnalato per
- WPML SEO 2.2.0
- Risolto in
- WPML SEO 2.2.2
- Plugin/tema correlato
- Yoast SEO
- Tag dell’argomento
- Compatibility
Panoramica del problema
Quando usi Yoast SEO con WPML SEO, potresti riscontrare un problema per cui i tag hreflang per le lingue nascoste appaiono ancora nel codice sorgente della sitemap come riferimenti a lingue alternative, anche se gli articoli nelle lingue nascoste sono correttamente esclusi dall’indice della sitemap.
Soluzione alternativa
Assicurati di avere un backup completo del sito prima di procedere.
- Apri il file …/wp-content/plugins/wp-seo-multilingual/classes/Shared/Sitemap/BaseAlternateLangHooks.php.
- Cerca la funzione
addAlternateLangDataa partire dalla riga 59. - Dopo questa riga:
list( $elements, $getPermalink, $isIndexable ) = $this->getEntryHelpers( $type, $obj );
- Inserisci il seguente blocco di codice:
// 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] ); } } }