Prima di iniziare, voglio riconoscere che ci sono alcuni articoli davvero validi che hanno come target l'accodamento condizionale degli script in base al contenuto di pagine / post.
- Sviluppo plugin WordPress - Come includere CSS e JavaScript in modo condizionale e solo quando richiesto dai post
- Come caricare JavaScript come un WordPress Master
Sono fantastici, ma sono molto più avanzati di quello che voglio fare.
Sento che la risposta sta usando la is_page()
funzione integrata ( codice ), ma quando provo ad usarla il sito si interrompe o semplicemente non funziona.
Penso che sto solo eseguendo la logica condizionale nel posto sbagliato.
Ecco cosa ho provato ad aggiungere al mio function.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' );
Quando rimuovo la parte condizionale di esso, il foglio di stile viene accodato con successo, quindi so che funziona.