it-swarm.com.de

Wie lade ich CSS in die Fußzeile?

Ich habe versucht, die Last meines style.css in der Fußzeile meines WordPress-Themas zu verschieben. Ich habe schon etwas ähnliches mit 2 js Dateien gemacht und es funktioniert einwandfrei, sie werden in die Fußzeile geladen:

function my_init() {
    if (!is_admin()) {
        wp_deregister_script('jquery');
        wp_register_script('jquery', 'http://www.studionews24.com/wp-content/themes/network/js/jquery.min.js', false, '1.3.2', true);
        wp_enqueue_script('jquery');

        // load a JS file from my theme: js/theme.js
        wp_enqueue_script('my_script', 'http://www.studionews24.com/wp-content/themes/network/js/menu-resp.js', array('jquery'), '1.0', true);
    }
}
add_action('init', 'my_init');

Jetzt habe ich versucht, in der Fußzeile auch die style.css zu verschieben und nur einige Inline-CSS-Regeln im Tag zu behalten. Ich habe wp_enqueue_style ausprobiert, aber es scheint nicht gut für mich zu funktionieren.

Jemand könnte mir bei der Suche nach einer intelligenten Lösung helfen?

11
Giulio Bambini

Eigentlich sollten alle Stile in der Kopfzeile platziert werden. Daher hat WordPress in der Funktion wp_enqueue_style keinen Parameter dafür, da traditionell alle Stile in der head hinzugefügt wurden. In letzter Zeit sind viele Sites zu einem System übergegangen, in dem wichtige Stile "über dem Falz" in den Kopf und andere Stile in die Fußzeile geladen werden.

Hier ist ein Weg dorthin: Sie können die Funktion print_late_styles() verwenden, die in der Fußzeile aufgerufen wird. Sie müssen nur Ihre Stile in eine Warteschlange stellen, wenn der Header bereits übergeben wurde.

Sie müssen also einen Haken finden, der auf jeder Seite und nach wp_head hook aufgerufen wird. Zum Beispiel könnte get_footer einer sein.

function prefix_add_footer_styles() {
    wp_enqueue_style( 'your-style-id', get_template_directory_uri() . '/stylesheets/somestyle.css' );
};
add_action( 'get_footer', 'prefix_add_footer_styles' );
24
Emetrop