利用代码实现WordPress判断手机端和电脑端显示不同内容

我们有些时候需要将网站特定内容给手机端的用户,甚至要设定给指定手机端的用户访问和使用。比如我们有些在做手机移动端的联盟产品推荐的时候尤为的需要这样做。我们可以利用代码判断你的手机型号、以及是否手机端还是电脑端,然后给予限时特定的内容。

1、手机端访问显示的内容

// 手机访问需要显示的内容
function wpjam_is_mobile() {
    if ( empty($_SERVER['HTTP_USER_AGENT']) ) {
    return false;
    } elseif ( ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'iPad') === false) // many mobile devices (all iPh, 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
    || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false ) {
    return true;
    } else {
    return false;
    }
    }

2、手机端访问不显示内容

// 手机访问不需要显示的内容
function E_is_mobile() {
    if ( empty($_SERVER['HTTP_USER_AGENT']) ) {
    return true;
    } elseif ( ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'iPad') === false) // many mobile devices (all iPh, 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
    || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false ) {
    return false;
    } else {
    return true;
    }
    }

那如何使用呢?

1、手机访问显示,电脑不显示

<?php if (wpjam_is_mobile() ): ?>
//手机访问显示,电脑不显示内容
 <?php endif ;?>

2、手机访问不显示,电脑显示

<?php if (E_is_mobile() ): ?>
//手机访问不显示,电脑显示内容;
<?php endif ;?>

如果有需要可以试试。

参考内容:https://www.ljy2345.com/2235.html

1.3/5 - (212 votes)
© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享