ユーザーブラウザでワードプレスのテーマを動的に変更したい。ネットでこのコードを見つけて、index.phpファイルに追加しました
add_filter('template', 'switch_theme_by_browser');
add_filter('stylesheet', 'switch_theme_by_browser');
function switch_theme_by_browser($theme) {
$browser = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('/MSIE/i',$browser) && !preg_match('/Opera/i',$browser))
{
$theme = "twentyeleven";
}
elseif(preg_match('/Firefox/i',$browser))
{
$theme = "twentyten";
}
elseif(preg_match('/Chrome/i',$browser))
{
$theme = "Boxoffice";
}
return $theme;
}
その後、「致命的なエラー:17行目の/home/xxx/public_html/domain.com/index.phpにある未定義の関数add_filter()を呼び出します」と表示されます。
私が理解しているように、「add_filter()」はワードプレスに組み込まれている関数でなければなりません。