標題の通り、
特定のURL、固定ページのみ「theme」を切り替える
にはどのようにしたら良いでしょうか。現在、Multi Device Switcherでユーザーエージェントを見て、
themeを分けているのですが、ある固定ページ(URL)のみ、
themeを切り替えたくないのです。何か良いアイデアがありましたら教えて下さい!!
<?php | |
/* | |
Plugin Name: Hardcode theme switcher | |
Plugin URI: http://ja.forums.wordpress.org/topic/13483 | |
Author: Takuro Hishikawa | |
Version: 0.1 | |
*/ | |
function my_theme_switcher($theme){ | |
// yes, it's hardcoded! | |
switch (preg_replace('#^/([^/]+)/?.*$#', '$1', $_SERVER['REQUEST_URI'])) { | |
case 'about': | |
$overrideTheme = 'twentyten'; | |
break; | |
case 'news': | |
$overrideTheme = 'twentyeleven'; | |
break; | |
case 'blog': | |
$overrideTheme = 'twentytwelve'; | |
break; | |
default: | |
$overrideTheme = false; | |
} | |
if ( $overrideTheme ) { | |
$overrideTheme = wp_get_theme($overrideTheme); | |
return $overrideTheme->exists() | |
? $overrideTheme['Template'] | |
: $theme; | |
} | |
return $theme; | |
} | |
add_filter('stylesheet', 'my_theme_switcher', 50); | |
add_filter('template', 'my_theme_switcher', 50); |