Comment faire pour forcer wp_enqueue_style d'affichage CSS tout en bas de la balise head de remplacer toutes les règles CSS?
Je suis actuellement étudiant sur la façon de créer d'administration de WordPress templates via des plugins, et selon la WordPress Wiki vous pouvez utiliser des crochets comme admin_head, wp_admin_css, et/ou login_head manuellement l'écho de vos lien balise html:
echo "<link pln">stylesheet" type="text/css" href="' . get_option('siteurl') . '/wp-content/plugins/blue-steel/login.css" />'."\n";
L'exemple est évidemment Une Mauvaise Chose en raison de la manière la balise de lien est codé en dur à l'intérieur de php logique.
L'idéal est d'utiliser wp_enqueue_style() pour insérer du CSS. Cependant, il a sa propre idée de QUAND le CSS est inséré, et réagit seulement aux crochets de la il aime. Par exemple, wp_enqueue style ne répondent pas bien à l'intérieur de admin_head. Jusqu'à présent, je ne peux l'utiliser à l'intérieur de wp_print_styles et init, mais encore une fois, vous ne pouvez pas afficher le CSS après tout le CSS par défaut est chargé:
<link rel='stylesheet' href='http://localhost/wordpress/wp-admin/load-styles.php?c=0&dir=ltr&load=plugin-install,global,wp-admin&ver=9e478aac7934ae559830ecb557b6511d' type='text/css' media='all' />
<link rel='stylesheet' id='pinq-admin-css' href='http://localhost/wordpress/wp-content/themes/ardee/css/pinq-admin.css?ver=3.0.1' type='text/css' media='all' />
<link rel='stylesheet' id='thickbox-css' href='http://localhost/wordpress/wp-includes/js/thickbox/thickbox.css?ver=20090514' type='text/css' media='all' />
<link rel='stylesheet' id='colors-css' href='http://localhost/wordpress/wp-admin/css/colors-fresh.css?ver=20100610' type='text/css' media='all' />
Je veux juste pinq-admin-css à l'affichage à la roche-en bas de la balise head (de préférence juste avant la fermeture de la tête), de sorte qu'il peut remplacer tous les WordPress liés à la CSS qui a été chargé.
Des idées sur ce point?
OriginalL'auteur Ardee Aram | 2010-11-18
Vous devez vous connecter pour publier un commentaire.
Hey. Il y a un argument appelé
$deps
pourwp_enqueue_style
, vous devez lui donner un essai. Vous pourriez être en mesure de mentionner que votre feuille de style dépend de tout le reste, pour le mettre en dessous des autres. Autre que cela, vous pouvez aussi aller de l'avant avec!important
. Plus d'infos sur les dépendances: http://codex.wordpress.org/Function_Reference/wp_enqueue_styleVous pouvez également utiliser cette technique pour assurer votre file d'attente css vient juste après le style du site.css $deps pour array('%nom_du_thèmes%de style')
OriginalL'auteur kovshenin
Je sais que c'est ancien, mais voici quelques-code, le copier et coller à partir de mon site. C'est dans le functions.php dossier de mon thème enfant:
La
'custom-styles'
est tout simplement un fichier intitulé "personnalisé.css" dans le thème enfant répertoire qui contient tous mes styles personnalisés je veux être chargé dernier.En outre, afin de trouver les poignées de feuilles de style que vous voulez être au-dessus de votre custom.la feuille de style css, utiliser la technique décrite ici:
http://crunchify.com/how-to-print-all-loaded-java-scripts-and-css-stylesheets-handle-for-your-wordpress-blog/
OriginalL'auteur ssaltman