【发布时间】:2012-10-27 21:56:21
【问题描述】:
我想通过用户浏览器动态更改我的 wordpress 主题。所以我在网上找到了这段代码,并将其添加到我的 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()”应该是一个内置于 wordpress 的函数。
【问题讨论】:
-
尝试将此添加到functions.php而不是index.php
-
问题是,它应该是网站首先阅读的内容,因此它知道要加载什么模板。
标签: wordpress wordpress-theming fatal-error add-filter