2014-10-31 84 views
-4

有什么办法可以禁用网站的桌面版本,它将可用于移动版本。有什么办法可以禁用wordpress网站的桌面版本吗?

我在谷歌搜索,但没有找到答案请求帮助我。

+1

'@media只有屏幕和(最小宽度:600px的){* {显示:无; }}'我想。这就是说,**为什么地狱?!** – ceejayoz 2014-10-31 14:23:38

+0

感谢您的答案,但有没有办法停止使用jQuery? – craig 2014-10-31 14:31:00

+1

我想你可以在jQuery中检查屏幕宽度。不过,这对你的用户来说确实是一件愚蠢的事情。 – ceejayoz 2014-10-31 14:32:09

回答

1

使用wp_is_mobile()

add_action('get_header', 'se26676900_die', 0); 
function se26676900_die() 
{ 
    if(wp_is_mobile()) 
     return; 

    die('Sorry, mobile only'); 
} 
+1

+1我从来不知道这存在:)你有使用这个功能的经验吗? – 2014-10-31 15:00:26

+0

不是真的,但我知道的是它不是防弹的。阅读codex条目了解更多详情:http://codex.wordpress.org/Function_Reference/wp_is_mobile – diggy 2014-10-31 15:04:58

+0

感谢它的工作。 – craig 2014-10-31 15:12:02

2

您可以使用MobileDetect停止在桌面上加载整个网站。

Mobile Detect是一个轻量级PHP类,用于检测移动设备(包括平板电脑)。它使用User-Agent字符串与特定的HTTP头结合来检测移动环境。

所以使用它,你需要检查,如果它不是手机或平板电脑,防止网站加载或重定向到一个自定义页面与该网站没有对桌面使用了一个消息。

// Include and instantiate the class. 
require_once 'Mobile_Detect.php'; 
$detect = new Mobile_Detect; 

// Any mobile device (phones or tablets). 
if (!$detect->isMobile()) { 
// IT IS DESKTOP 
}