gpt4 book ai didi

wordpress - 通过代码 Wordpress 切换主题

转载 作者:行者123 更新时间:2023-12-04 18:27:58 28 4
gpt4 key购买 nike

是否可以通过编程方式切换 Wordpress 主题?例如,当某个浏览器(找到一个插件来检测)使用另一个主题时?

我希望能够为过时的浏览器(IE7 及更低版本,低于 Saf 和 FF 3 e.d.)和移动浏览器提供与其他浏览器不同的主题。

我发现方法 switch_theme 但是它没有做我期望的事情(当我在functions.php中调用它时我得到一个空白错误)就像
switch_theme('twentyten', 'stylesheet');
还是我用这个方法错了?

最佳答案

你有吗searched WordPress StackExchange,你会发现 this :

add_filter( 'template', 'wpse_49223_change_theme' );
add_filter( 'option_template', 'wpse_49223_change_theme' );
add_filter( 'option_stylesheet', 'wpse_49223_change_theme' );

function wpse_49223_change_theme($theme)
{
if ( wp_is_mobile() )
$theme = 'twentyten';

return $theme;
}

wp_is_mobile 是WordPress内置功能,转载如下:
function wp_is_mobile() {
static $is_mobile;

if ( isset($is_mobile) )
return $is_mobile;

if ( empty($_SERVER['HTTP_USER_AGENT']) ) {
$is_mobile = false;
} elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.)
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false
|| strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false
|| strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false ) {
$is_mobile = true;
} else {
$is_mobile = false;
}

return $is_mobile;
}

关于wordpress - 通过代码 Wordpress 切换主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9167657/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com