WPML
Estado
Resuelto
Notificado para
WPML SEO 2.2.0
Resuelto en
WPML SEO 2.2.2
Plugin/tema relacionado
Yoast SEO
Etiquetas de temática
Compatibility

Resumen del problema

Al usar Yoast SEO con WPML SEO, es posible que experimente un problema en el que las etiquetas hreflang para los idiomas ocultos sigan apareciendo en el código fuente del sitemap como referencias de idiomas alternativos, aunque las entradas en idiomas ocultos se excluyan correctamente del índice del sitemap.

Solución alternativa

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.


  • Abra el archivo …/wp-content/plugins/wp-seo-multilingual/classes/Shared/Sitemap/BaseAlternateLangHooks.php.

  • Busque la función addAlternateLangData que comienza en la línea 59.

  • Después de esta línea:
    list( $elements, $getPermalink, $isIndexable ) = $this->getEntryHelpers( $type, $obj );
            


  • Inserte el siguiente bloque de código:
    // 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] );
            }
        }
    }
            

Todos los problemas conocidos →