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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top