Stellen Sie ein Stylesheet für die Anmeldeseite in die Warteschlange und lassen Sie es im head-Element erscheinen


10

Ich versuche, die Anmeldeseite in meinem Thema zu gestalten. Sehr einfach:

add_action( 'login_enqueue_scripts', function()
{
    wp_enqueue_style( 'TEST', get_template_directory_uri() . '/css/login.css' );
});

Leider funktioniert es nicht wie erwartet. Das linkElement bodywird sehr spät auf der Anmeldeseite angezeigt .

Gerenderte Ausgabe:

<link rel='stylesheet' id='TEST-css'  href='http://themes.wp/t5-theme-base/css/login.css?ver=3.9-alpha' type='text/css' media='all' />
<div class="clear"></div>
</body>
</html>

Das ist falsch, wie kann ich das Linkelement im drucken head?

Antworten:


26

Für jede enqueueAktion gibt es eine entsprechende print_stylesAktion:

  • wp_enqueue_scriptswp_print_styles
  • admin_enqueue_scriptsadmin_print_styles
  • customize_controls_enqueue_scriptscustomize_controls_print_styles

Nicht für die Anmeldeseite. Es gibt keine login_print_stylesAktion oder Funktion, daher werden Ihre Stylesheets verworfen do_action( 'login_footer' );.

Aber es gibt eine einfache Lösung:

if ( ! has_action( 'login_enqueue_scripts', 'wp_print_styles' ) )
    add_action( 'login_enqueue_scripts', 'wp_print_styles', 11 );

WordPress druckt jetzt alle linkfür diese Seite registrierten Elemente an der richtigen Stelle, dem headElement, direkt nach den integrierten Stylesheets.

Ergebnis:

<link rel='stylesheet' id='dashicons-css'  href='http://git.wp/wp-includes/css/dashicons.min.css?ver=3.9-alpha' type='text/css' media='all' />
<link rel='stylesheet' id='wp-admin-css'  href='http://git.wp/wp-admin/css/wp-admin.min.css?ver=3.9-alpha' type='text/css' media='all' />
<link rel='stylesheet' id='buttons-css'  href='http://git.wp/wp-includes/css/buttons.min.css?ver=3.9-alpha' type='text/css' media='all' />
<link rel='stylesheet' id='colors-fresh-css'  href='http://git.wp/wp-admin/css/colors.min.css?ver=3.9-alpha' type='text/css' media='all' />
<!--[if lte IE 7]>
<link rel='stylesheet' id='ie-css'  href='http://git.wp/wp-admin/css/ie.min.css?ver=3.9-alpha' type='text/css' media='all' />
<![endif]-->
<link rel='stylesheet' id='TEST-css'  href='http://themes.wp/t5-theme-base/css/login.css?ver=3.9-alpha' type='text/css' media='all' />
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.