標題の通り、
特定のURL、固定ページのみ「theme」を切り替える
にはどのようにしたら良いでしょうか。現在、Multi Device Switcherでユーザーエージェントを見て、
themeを分けているのですが、ある固定ページ(URL)のみ、
themeを切り替えたくないのです。何か良いアイデアがありましたら教えて下さい!!
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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); |
コメントを残す