没有插件的WordPress移动主题切换器(用户代理和Cookie)

时间:2010-11-22 18:13:05

标签: php .htaccess mobile-phones wordpress-theming user-agent

我找到了一些像WP Mobile Pack这样的插件,但我想把自己非常简单的主题切换器放在一起。 (只是不要臃肿。)

我有一个常规的WordPress主题,我也创建了一个WordPress Mobile主题。这些都是可以在仪表板中激活的标准WP主题。

如何直接将某些用户代理直接指向移动主题? (我不想要移动域,子域或尾随目录。)www.example.com应该是任何访问者的域名。

唯一的问题是,我还想提供一个让用户切换回来的链接。例如,iOS设备应该转到移动主题。但如果他们在大型iPad上,他们可能只想使用常规网站。有某种cookie覆盖默认的.htaccess或PHP重定向会很有用。

任何专门针对WP并处理WP主题切换的帮助都会非常感激。

2 个答案:

答案 0 :(得分:0)

我会使用2个样式表来主题化页面,并根据检测到的浏览器检测浏览器并提供正确的css。看看PHP http://php.net/manual/en/function.get-browser.php

的'get_browser'函数

然后只有一个if语句:

if (preg_match('/mobile/i', $u_agent)) {
    $css = 'mobile.css';
}

然后只需加载$ css

希望有道理。

答案 1 :(得分:0)

您必须创建一个插件,用于触发切换主题操作。这是一个参考:

https://codex.wordpress.org/Function_Reference/switch_theme

我想你可以试试'after_setup_theme'钩。