Antes de comenzar, quiero reconocer que hay algunos artículos realmente buenos que están dirigidos a cómo poner en cola condicionalmente los scripts basados en el contenido de la página / publicación.
- Desarrollo de plugins de WordPress: cómo incluir CSS y JavaScript condicionalmente y solo cuando sea necesario por las publicaciones
- Cómo cargar JavaScript como un maestro de WordPress
Estos son geniales, pero son mucho más avanzados que lo que quiero hacer.
Siento que la respuesta es usar la is_page()
función incorporada ( codex ), pero cuando trato de usarla, el sitio se rompe o simplemente no funciona.
Creo que solo estoy ejecutando la lógica condicional en el lugar equivocado.
Esto es lo que he intentado agregar a mis functions.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' );
Cuando elimino la parte condicional, la hoja de estilo se coloca correctamente en cola, así que sé que funciona.