Comment mettre le style en file d'attente avec wp_enqueue_style ()
2 réponses
- votes
-
- 2013-03-05
Voici ce que vouspourriezfaire:
1 - Mettez le CSS dans unfichier séparéet enregistrez-le dans votre répertoire dethème.
2 - Ajoutez le code suivant dans vosfunctions php
:function wpse_89494_enqueue_scripts() { if ( has_nav_menu( 'secondary' ) ) { wp_enqueue_style( 'wpse_89494_style_1', get_template_directory_uri() . '/your-style_1.css' ); } if ( has_nav_menu( 'primary' ) ) { wp_enqueue_style( 'wpse_89494_style_2', get_template_directory_uri() . '/your-style_2.css' ); } if ( ! has_nav_menu( 'primary' ) && ! has_nav_menu( 'secondary' ) ) { wp_enqueue_style( 'wpse_89494_style_3', get_template_directory_uri() . '/your-style_3.css' ); } } add_action( 'wp_enqueue_scripts', 'wpse_89494_enqueue_scripts' );
This is what you could do:
1 - Put the CSS in a separate file and save it in your theme directory.
2 - Add the following code in yourfunctions php
:function wpse_89494_enqueue_scripts() { if ( has_nav_menu( 'secondary' ) ) { wp_enqueue_style( 'wpse_89494_style_1', get_template_directory_uri() . '/your-style_1.css' ); } if ( has_nav_menu( 'primary' ) ) { wp_enqueue_style( 'wpse_89494_style_2', get_template_directory_uri() . '/your-style_2.css' ); } if ( ! has_nav_menu( 'primary' ) && ! has_nav_menu( 'secondary' ) ) { wp_enqueue_style( 'wpse_89494_style_3', get_template_directory_uri() . '/your-style_3.css' ); } } add_action( 'wp_enqueue_scripts', 'wpse_89494_enqueue_scripts' );
-
Pourquoine pasmettre les conditions dans le callback `wp_enqueue_scripts`?Rien detout celan'abesoin d'aller dans latête du document.Why not put the conditionals inside the `wp_enqueue_scripts` callback? None of that needs to go in the document head.
- 1
- 2013-03-05
- Chip Bennett
-
Jen'y aipaspensé,unmontageesten coursI didn't think of that, a edit is on the way
- 1
- 2013-03-05
- Mike Madern
-
+1.J'aimodifiépour remplacer `get_bloginfo ('stylesheet_directory')`par `get_template_directory_uri ()`.Les références au répertoire ** stylesheet ** doivent être réservées auxthèmesenfants.+1. I edited to replace `get_bloginfo( 'stylesheet_directory' )` with `get_template_directory_uri()`. References to **stylesheet** directory should be reserved for Child Themes.
- 0
- 2013-03-05
- Chip Bennett
-
Niceet bien.Celam'a résoluici.Merci Mike.J'ajouterai cefil dans [Codex] (http://codex.wordpress.org/Function_Reference/wp_enqueue_style),inshALLAH.Merci.Nice & Fine. It solved me here. Thanks Mike. I'll add this thread into [Codex](http://codex.wordpress.org/Function_Reference/wp_enqueue_style), inshALLAH. Thanks.
- 0
- 2013-03-08
- Mayeenul Islam
-
- 2013-06-08
Ajout d'un deuxièmefichier
style.css
pour les archives depage de catégorie.add_action( 'wp_enqueue_scripts', 'wpsites_second_style_sheet' ); function wpsites_second_style_sheet() { if ( is_category() ) { wp_register_style( 'second-style', get_template_directory_uri() .'css/second-style.css', array(), '20130608'); wp_enqueue_style( 'second-style' ); } }
Adding a second
style.css
file for category page archives.add_action( 'wp_enqueue_scripts', 'wpsites_second_style_sheet' ); function wpsites_second_style_sheet() { if ( is_category() ) { wp_register_style( 'second-style', get_template_directory_uri() .'css/second-style.css', array(), '20130608'); wp_enqueue_style( 'second-style' ); } }
Je développe unthème. J'ai ajouté les codes (ci-dessous) dans le
header.php
. Maisje l'aiposté dans le référentiel dethèmes WP,et ilesten cours de révision,et le réviseurm'ainformé demettre le styleen file d'attente avecwp_enqueue_style()
/wp_enqueue_script()
. Maisje nepeuxpas comprendre comment l'implémenter avec lafonction. J'ai vu lewp_enqueue_style();
dans Codex,mais Jene comprendspas commentmettretout letas de codes avec leurs conditions.