Antes de comenzar, quiero reconocer que hay algunos artículos realmente buenos que están orientados a la puesta en cola condicional de los scripts basados en la página / contenido de la publicación.
- WordPress Plugin Development - Cómo incluir CSS y JavaScript condicionalmente y solo cuando sea necesario por las publicaciones
- Cómo cargar JavaScript como un Maestro de WordPress
Son geniales, pero son mucho más avanzados de lo que quiero hacer.
Siento que la respuesta es usar la función is_page()
incorporada ( codex ), pero cuando lo intento para usarlo, 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 funciones.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 de la misma, la hoja de estilo se pone en cola con éxito, así que sé que funciona.