Enqueue -Stil nur für eine Seite/nur für Seiten
-
22-10-2019 - |
Frage
Es verursacht ein Problem, weil ich es vorher nicht getan habe. Ich versuche, den Stil zu erleben, oder es kann sich je nach Seite um Skripte handeln. Aber es funktioniert nicht. Hier ist der Code:
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' );
}
}
Ich mache das bedingte Recht nicht. Das Skript funktioniert ohne die bedingte.
Vielen Dank!
AUFGELÖST:
Das Problem war mit dem init
Actionhaken. die bedingte is_page()
ist falsch, wenn init
wird genannt. Nachdem der Stil zum Haken hinzugefügt wurde wp_print_styles
Es hat perfekt funktioniert.
Lösung
Es sollte Arbeiten so.
Nebenoten: Ich weiß nicht, warum Sie ein Stylesheet abgeben und es erneut registrieren. Ebenfalls: get_bloginfo('template_directory')
wird jetzt durch ersetzt durch get_template_directory_uri()
. Drittens: Sind Ihre Ordner wirklich mit Punkten dazwischen genannt? Vielleicht verursacht dies Probleme. Und vielleicht ist Ihr UI -Stylesheet eine Abhängigkeit von der Haupt -JQuery -UI -Stylesheet.
Sie sollten auch Antworten auf Ihre Fragen annehmen. Ihr "Akzeptanzrate" von 67% hält sich von der Beantwortung Ihres QS zurück.
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' );
Wenn etwas nicht funktioniert, sollten Sie damit beginnen, Ihre WP -Abfrage zu debuggen: echo '<pre>'; print_r($GLOBALS['wp_query']); echo '</pre>';
und prüfen Sie, ob der Seitenname/die Slug registriert wird.