Come accodare lo stile usando wp_enqueue_style ()
2 risposta
- voti
-
- 2013-03-05
Questo è quello chepotrestifare:
1 - Mettiil CSSin unfile separatoe salvalonella directory deltema.
2 - Aggiungiil seguente codiceneltuofunctions 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' );
-
Perchénonmetterei condizionali all'interno del callback `wp_enqueue_scripts`?Niente ditutto ciò deve andarenell'intestazione del documento.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
-
Non ci hopensato,unamodifica èin arrivoI didn't think of that, a edit is on the way
- 1
- 2013-03-05
- Mike Madern
-
+1.Homodificatoper sostituire `get_bloginfo ('stylesheet_directory')` con `get_template_directory_uri ()`.I riferimenti alla directory ** stylesheet ** dovrebberoessere riservati aitemi secondari.+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
-
Belloe buono.Mi ha risolto qui.Grazie Mike.Aggiungerò questothreadin [Codex] (http://codex.wordpress.org/Function_Reference/wp_enqueue_style),inshALLAH.Grazie.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
Aggiunta di un secondofile
style.css
pergli archivi dellepagine delle categorie.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' ); } }
Sto sviluppando untema. Ho aggiuntoi codici (sotto)nel
header.php
. Ma l'hopubblicatonel repository deltema WP,ed èin fase di revisione,e il revisoremi hainformato di accodare lo stile conwp_enqueue_style()
/wp_enqueue_script()
. Manon riesco a capire comeimplementarlo con lafunzione. Ho vistoilwp_enqueue_style();
direttonel Codex,manon riesco a capire comemettere l'interogruppo di codici con le loro condizioni.