Başlamadan önce, sayfa / yayın içeriğine dayalı olarak komut dosyalarını koşullu olarak nasıl sıralayacağınızı hedefleyen gerçekten iyi makaleler olduğunu kabul etmek istiyorum.
- WordPress Eklentisi Geliştirme - CSS ve JavaScript'i Şartlı Olarak ve Sadece Yayınlar Gerektiğinde Nasıl Dahil Edilir
- WordPress Master gibi JavaScript nasıl yüklenir
Bunlar harika, ama yapmak istediğimden çok daha gelişmişler.
Yanıt yerleşik is_page()
işlevi ( codex ) kullanıyor gibi hissediyorum , ancak kullanmaya çalıştığınızda site kırılıyor veya çalışmıyor.
Sanırım sadece koşullu mantığı yanlış yerde yürütüyorum.
İşlevlerime eklemeye çalıştığım şey: 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' );
Koşullu kısmını kaldırdığımda, stil sayfasının başarıyla sıralandığı için çalıştığını biliyorum.