如何在小屏幕上禁用FancyBox

时间:2013-05-28 作者:knottulf

我正在使用WP 3.5.1中的插件“Fancybox for Wordpress”。在小屏幕上,我想禁用fancybox脚本。所以,在头文件的顶部,我包含了一个对用户代理的检查,并设置了全局变量$is_mobile truefalse. 这是可行的。

然而,根据这一点,我想在functions.php 在移动设备上禁用脚本。

$is_mobile;
function is_mobile() {
if ($is_mobile==true) {
    remove_action(\'wp_print_scripts\', \'mfbfw_load\');
    remove_action(\'wp_print_styles\', \'mfbfw_css\');
    remove_action(\'wp_head\', \'mfbfw_init\');

} else {$is_mobile = "false"; }

return $is_mobile;
}

add_action(\'wp_head\', \'is_mobile\', 1);
这行不通,可能是因为functions.php 在之前加载header.php.然而,如果我在函数中包含对useragent的检查,它也不起作用。

无论如何,变量$is_mobile 在中未被识别为全局header.php.

2 个回复
SO网友:RRikesh

你可以试试wp_is_mobile():

if ( wp_is_mobile() ) {
  remove_action( \'wp_print_scripts\', \'mfbfw_load\' );
  remove_action( \'wp_print_styles\', \'mfbfw_css\' );
  remove_action( \'wp_head\', \'mfbfw_init\' );
}
您还应该检查平板电脑,因为它们可能有一个大的分辨率,因此不属于您的“小屏幕”状态。您应该注意,任何发送请求的浏览器都可以修改用户代理字符串。

SO网友:user33379

直接在该脚本下尝试:

$is\\u mobile=is\\u mobile();

结束

相关推荐

Login from Mobile Phone

我使用“Member Access”插件将我博客的内容仅限于注册用户。这可以在PC上正常工作。但如果我想从Android手机登录,无论我输入的凭据是否正确,登录页面都会显示出来。我没有登录。我停用了所有其他插件并使用了TwentyEleven主题。如何从移动设备登录?