Перш ніж розпочати роботу, я хочу визнати, що є кілька дійсно хороших статей, які орієнтовані на те, як умовно заповідати сценарії на основі вмісту сторінки / публікації.
- Розробка плагінів WordPress - як включити CSS та JavaScript умовно та лише тоді, коли потрібні повідомлення
- Як завантажити JavaScript, як WordPress Master
Вони чудові, але вони набагато досконаліші, ніж те, що я хочу зробити.
Я відчуваю, що у відповіді використовується вбудована is_page()
функція ( кодекс ), але коли я намагаюся використовувати її, сайт зламається, або просто не працює.
Я думаю, що я просто виконую умовну логіку в неправильному місці.
Ось що я намагався додати до своїх функцій.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' );
Коли я видаляю умовну її частину, таблиця стилів успішно запускається, тому я знаю, що це працює.