WPML
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 addAlternateLangData a 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] );
            }
        }
    }
            

Tutti i problemi noti →