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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
scroll top