【问题标题】:PHP Mobile Detect Script SlowdownPHP 移动检测脚本减速
【发布时间】:2017-12-06 23:58:27
【问题描述】:

我正在尝试将来自http://mobiledetect.net/ 的移动检测脚本的 PHP 版本集成到我的 Wordpress 安装中。

我已使用以下代码来调用和检测移动使用情况

<?php
    include 'includes/Mobile_Detect.php';
    $detect = new Mobile_Detect;
    $isMobile = $detect->isMobile();
    if($isMobile) {
        //Do a thing;
    };
?>

虽然代码确实有效,但我发现页面的加载时间持续增加了 1-2 秒。我已经运行了一些测试,只是 include 语句本身导致了严重的减速。

在使用这个脚本时这是正常的还是应该有更好的方法来实现它?

【问题讨论】:

  • 找到另一个更快的脚本?我们可以在这里做什么?
  • 使用function内置的wordpress?你想做的事情是什么?如果 php 是最好的方法,我会感到惊讶......

标签: php wordpress mobile


【解决方案1】:
if ( wp_is_mobile() ) 
{
    //Do a thing;
}
else
{
    //Do a thing;
}

【讨论】:

    【解决方案2】:

    您包含的脚本可能正在执行一些 cpu 密集型计算(这可能会减慢它的速度),唯一的方法是找到更好的脚本,或者如果您愿意,您可以用 5-6 行的 PHP 编写自己的代码可以检测用户是否在移动设备上。您可以在此处获得更多详细信息:Mobile device detection in PHP

    【讨论】:

      【解决方案3】:

      WordPress 有一个内置函数wp_is_mobile() 来检查用户是否使用移动设备。因此,您不必包含和使用不重要的外部脚本或函数。

      【讨论】:

      • 请勿使用该功能(它不会像您认为的那样做)。见这里:wordpress.stackexchange.com/questions/188881/…
      • 我知道,但这个问题已经存在 2 年了,现在他们 updated 使用 这非常适合在主题中使用,我认为它符合这个答案的需求。
      猜你喜欢
      • 2012-12-16
      • 2013-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-16
      • 2011-04-18
      • 1970-01-01
      相关资源
      最近更新 更多