Añadir acción condicional sólo cuando el gancho home.php en uso

Estoy tratando de Añadir acción gancho en functions.php sólo si la página es
home.php
Pero lo siguiente no funciona
if ( is_page_template("home.php") ) {

// do stuff

}
Para asegurarse de que es ese archivo se utiliza
home.php
Hago esto
global $template; echo $template; 
global $template; echo $template; 
.


Solución

Uso
is_home
en cambio, como
is_page_template
No funcionará para
home.php
como su técnico no una plantilla de página en el sentido tradicional.
add_action('template_redirect', 'are_we_home_yet', 10);
function are_we_home_yet(){
        if ( is_home() ) {
        //your logic here
    }
}

Revisado:

add_action('template_redirect', 'are_we_home_yet', 10);
function are_we_home_yet(){
        global $template;
        $template_file = basename((__FILE__).$template);
        if ( is_home() && $template_file = 'home.php' ) {
        //do your logic here
    }
}
La respuesta revisada es en realidad lo que realmente necesitas, comprobará si están en la página de inicio, además de ser incluido el archivo de plantilla y comprueba si ese archivo es en realidad su
home.php
archivo y si así se puede ir sobre tu lógica....




Problemas relacionados

woocommerce gancho publicar producto

Imprimir shortcode en gancho de acción personalizada no donde está ingresado el shortcode

Gancho cuando nuevo CPT publicó y postmeta insertado

Gancho de correos basura

¿WP 3.4 Qué acción\/gancho se llama cuando se guarda la personalización del tema?

¿Cómo le haré una barra lateral vía add_action?

¿Hay un gancho que se ejecuta cuando un usuario inicia una sesión?

Comprobar si existe gancho de acción antes de añadir acciones a él

El gancho de que acción puedo usar cuando se ha seleccionado una imagen recomendada

Gancho de acción desencadenó al eliminar los mensajes ' save_post'

Mediateca, gancho de acción usuario borrar

Gancho de acción para editar el post

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact