Enqueue estilo solo para una página/páginas
-
22-10-2019 - |
Pregunta
Está causando un problema porque no lo hice antes. Estoy tratando de enoue el estilo o puede ser scripts dependiendo de la página. Pero no funciona. Aquí está el código:
add_action('init', 'my_enqueue_styles');
function my_enqueue_styles(){
if(is_page('Add Event')){ // also tried slug, page id and wp_reset_query(); bot not worked
wp_deregister_style( 'jquery-ui-custom-flick' );
wp_register_style( 'jquery-ui-custom-flick', get_bloginfo('template_directory') .'/styles/jquery.ui/ui.custom.flick.css');
wp_enqueue_style( 'jquery-ui-custom-flick' );
}
}
No estoy haciendo el derecho condicional. El script funciona sin el condicional.
¡Gracias!
RESUELTO:
El problema fue con el init
gancho de acción. el condicional is_page()
es falso cuando init
se llama. Después de agregar el estilo al gancho wp_print_styles
Funcionó perfectamente.
Solución
Eso debería Trabaja así.
Sidenotes: No sé por qué desactivará una hoja de estilo y la registra nuevamente. También: get_bloginfo('template_directory')
ahora es reemplazado por get_template_directory_uri()
. Tercero: ¿Están realmente nombrados sus carpetas con puntos intermedios? Tal vez esto causa problemas. Y tal vez su hoja de estilo UI sea una dependencia de la hoja de estilo de UI JQuery principal.
También debe comenzar a aceptar respuestas en sus preguntas. Su "tasa de aceptación" del 67% se impedirá responder a su QS.
function wpse_16487_enqueue_styles()
{
if ( is_page('Add Event') ) // also tried slug, page id and wp_reset_query(); bot not worked
{
wp_register_style( 'jquery-ui-custom-flick', get_template_directory_uri().'/styles/jquery-ui/ui-custom-flick.css', 'jquery-ui' );
wp_enqueue_style( 'jquery-ui-custom-flick' );
}
}
add_action( 'wp_print_styles', 'wpse_16487_enqueue_styles' );
Si algo no funciona, debe comenzar a depurar su consulta WP: echo '<pre>'; print_r($GLOBALS['wp_query']); echo '</pre>';
y verifique el nombre/babosa de la página para registrarlo.