Antes de começar, quero reconhecer que existem alguns artigos realmente bons direcionados a enfileirar condicionalmente scripts com base no conteúdo da página / postagem.
- Desenvolvimento de plug-in WordPress - Como incluir CSS e JavaScript condicionalmente e somente quando necessário pelos posts
- Como carregar o JavaScript como um mestre do WordPress
Eles são ótimos, mas são muito mais avançados do que o que eu quero fazer.
Sinto que a resposta está usando a is_page()
função interna ( codex ), mas quando tento usá-la, o site é interrompido ou simplesmente não funciona.
Eu acho que estou apenas executando a lógica condicional no lugar errado.
Aqui está o que eu tentei adicionar às minhas funções.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 removo a parte condicional, a folha de estilo é enfileirada com êxito, então eu sei que funciona.