- 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
addAlternateLangDataque 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] ); } } }