Error wordpress is_home() no funciona con WPML

¿Usas el plugin de traducción WPML para la traducción de tu página web? Entonces aqui tienes la solución

Las funciones is_home() o is_front_page() en la acción «wp_enqueue_scripts» no funcionan con wpml activo

Documentación completa : https://wpml.org/forums/topic/canada-link-for-shop-page-always-display-the-page-of-the-current-language/#post-8800079

La solución es añadir el siguiente filtro

$my_home_url = apply_filters( 'wpml_home_url', get_option( 'home' ) );
$url = get_pagenum_link();

//echo "<script> alert('".$url."'); </script>";
 

if ($my_home_url == $url) {
?> 
<div> Ejemplo - contenido home </div>

<?php      
    } else {
      ?> 
 <div> ejemplo </div>
<?php 
    }
?>

En algunos casos no funciona porque las urls difieren del final según nos han comentado para ello podéis usar esta solución. Donde comparamos get_pagenum_link() con nuestra url escrita manualmente

ChipToChip

Elena Lacalle García es la titular y principal autora del sitio web **ChipToChip**, una empresa de servicios informáticos ubicada en Valencia, España. ## Actividad y Contribuciones Elena ha publicado numerosos artículos técnicos en el blog de **ChipToChip**, donde comparte manuales y guías sobre informática, desarrollo web y seguridad digital. Sus publicaciones incluyen: - Tutoriales sobre **WordPress** (cómo desactivar comentarios, optimización, etc.). - Soluciones a problemas en **Windows** y **Mac OS**. - Guías de **seguridad web** y administración de servidores. ## Servicios Ofrecidos Además de su labor como autora, Elena se encarga de la gestión y operación de **ChipToChip**, ofreciendo servicios como: - **Diseño y desarrollo web.** - **Mantenimiento de sitios web.** - **Desarrollo de aplicaciones web personalizadas.**

Deja una respuesta