Avant de commencer, je tiens à reconnaître qu'il existe de très bons articles qui visent à mettre en file d'attente conditionnelle des scripts en fonction du contenu de la page / publication.
- Développement de plugins WordPress - Comment inclure CSS et JavaScript conditionnellement et uniquement lorsque les publications en ont besoin
- Comment charger JavaScript comme un maître WordPress
Ce sont excellents, mais ils sont beaucoup plus avancés que ce que je veux faire.
J'ai l'impression que la réponse utilise la is_page()
fonction intégrée ( codex ), mais lorsque j'essaie de l'utiliser, le site tombe en panne ou ne fonctionne tout simplement pas.
Je pense que j'exécute simplement la logique conditionnelle au mauvais endroit.
Voici ce que j'ai essayé d'ajouter à mes fonctions.php:
function wpse39130_register_more_stylesheets() {
wp_register_style( 'stylesheet_name', get_stylesheet_directory_uri() . '/stylesheet.css' );
}
add_action( 'init', 'wpse39130_register_more_stylesheets' );
function wpse39130_conditionally_enqueue_my_stylesheet() {
// only enqueue on product-services page slug
if ( is_page( 'products-services' ) ) {
wp_enqueue_style( 'stylesheet_name' );
}
}
add_action( 'wp_enqueue_scripts', 'wpse39130_conditionally_enqueue_my_stylesheet' );
Lorsque j'en supprime la partie conditionnelle, la feuille de style est correctement mise en file d'attente, donc je sais que cela fonctionne.