Disable wp_is_mobile()

时间:2015-08-07 作者:Jurij Jazdanov

我的网站有一个移动版本,我使用了wp\\u is\\u mobile()。我将在移动设备上有一个按钮,允许用户在移动和原始版本之间切换。有没有办法禁用wp\\u Is\\u mobile()?或者我可以告诉php,移动设备不是移动设备。感谢您抽出时间。

注意:我不想使用display:none或其他css。我需要的内容不出现在任何方式的移动版本。

4 个回复
最合适的回答,由SO网友:Jurij Jazdanov 整理而成

换一种方式。我为移动设备创建了一个新主题,并使用插件在它们之间切换。

SO网友:KenB

wp_is_mobile() 没有任何筛选器或替代方法。您需要做的是围绕wp_is_mobile() 并在代码中使用wp_is_mobile().

下面的原型可能适合您。最终,与URL参数相比,更好的选择可能是使用基于用户选择的首选项设置/清除的cookie值。请参阅上的PHP文档setcookie() 有关Cookie的更多信息。

function my_is_mobile() {
    static $is_mobile;

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

    if (isset($_REQUEST[\'mobile\']) && $_REQUEST[\'mobile\'] == "no")) {
        $is_mobile = false;
        return $is_mobile;
    }

    $is_mobile = wp_is_mobile();
    return $is_mobile;
}

SO网友:Kevin Fodness

在大多数情况下,您应该在CSS级别处理内容切换。这可以通过多种方式实现,其中最流行的是基于视口宽度的移动优先响应web设计。

假设您有一个类为“mobile hidden”的元素,您可以这样做:

.mobile-hidden {
  display: none;
}

@media (min-width: 768px) {
  display: block;
}

SO网友:Emetrop

你不应该使用wp_is_mobile 随时在前端。这是因为缓存插件,如果您使用某个人,它将无法正常工作。

结束

相关推荐

Faster image upload on mobile

因此,对于我的wordpress移动站点,有一个按钮可以上传图像(从相机或手机图库)。然而,由于移动图像的大小远远超过3 MB,因此上传它们所需的时间太长。有没有办法在上传之前减小图像大小?或者加快上传过程。谢谢大家!