特定のページのみのスタイルシートを条件付きでエンキューするにはどうすればよいですか?
始める前に、ページ/投稿のコンテンツに基づいてスクリプトを条件付きでエンキューする方法を対象とする本当に良い記事があることを認めたいと思います。 WordPressプラグイン開発-投稿で必要な場合にのみ、条件付きでCSSとJavaScriptを含める方法 WordPressマスターのようにJavaScriptをロードする方法 これらは素晴らしいですが、私がやりたいことよりもはるかに進んでいます。 答えは組み込みis_page()関数(codex)を使用しているように感じますが、それを使用しようとすると、サイトが壊れるか、機能しません。 条件付きロジックを間違った場所で実行しているだけだと思います。 これが、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' ); 条件付きの部分を削除すると、スタイルシートが正常にキューに登録されるので、それが機能することがわかります。