特定のテンプレートでは、style.cssを読み込まないで、オリジナルCSSを読み込む

以下のコードは、Twentyfifteenテーマで、single.phpを利用した場合、オリジナルのmy-style.cssを読み込みます。

テーマによって、style.cssのhandleが異なりますので、適宜読み替えてください。

handleは、以下のように確認できます

<link rel='stylesheet' id='twentyfifteen-style-css' href='http://www.tenman.info/wp/wp-content/themes/twentyfifteen/style.css?ver=4.1' type='text/css' media='all' />

ソースのstyle.css のリンクタグのidから、-cssを除去したものが、handleになります。

function my_scripts() {
	global $template;

	wp_enqueue_style( 'my-style', get_template_directory_uri() . '/my-style.css', array(), '1.0' );

	$template_name= basename( $template, '.php' );

	if ( $template_name== 'single' ) {
		wp_deregister_style( 'twentyfifteen-style' );
	} else {
		wp_deregister_style( 'my-style' );
	}
}
add_action( 'wp_enqueue_scripts', 'my_scripts', 11 );

[emulsion_relate_posts]