【问题标题】:Wordpress Mobile Detect Plugin and if echo issuesWordpress Mobile Detect 插件和如果回显问题
【发布时间】:2013-06-27 04:44:42
【问题描述】:

我正在使用 WPMobile Detect 查看网站访问者是否在移动设备上。插件已安装,我在这方面做得很好。

现在,我正在尝试设置一个if / else php 语句来显示一个 tel: 链接到移动浏览器和一个非链接电话号码给其他人。下面的代码打破了我的主题。

<?php
    if (function_exists('wpmd_is_phone')) { 
        echo "<li><a class="phone' href="tel:<?php echo ot_get_option('phonenumbercontent') ?>"><span class="phone"><?php echo ot_get_option('phonenumbercontent') ?></span></a></li>"; 
    } else { 
        echo "<li><span class="phone"><?php echo ot_get_option('phonenumbercontent') ?></span></li>"; 

    }
?>

【问题讨论】:

  • 许多流行的移动浏览器(例如 iOS 上的 Safari)会自动将任何具有可识别电话号码格式的纯文本转换为 tel: 链接!
  • 有些可以,但有些(我的客户)不可以。所以,现在我需要修复。

标签: php wordpress


【解决方案1】:

您的代码不正确,例如(未正确连接)

echo "<li><span class="phone"><?php echo ot_get_option('phonenumbercontent') ?></span></li>";

你可以试试这个

<?php
    if (function_exists('wpmd_is_phone') && wpmd_is_phone()) { 
        echo "<li><a class='phone' href='tel:" . ot_get_option('phonenumbercontent') . "'><span class='phone'>" . ot_get_option('phonenumbercontent') ."'</span></a></li>"; 
    } else { 
        echo "<li><span class='phone'>" . ot_get_option('phonenumbercontent') . "</span></li>"; 
    }
?>

另外,插件文档说,你可以使用

[phone]Put content here that you only want displayed on Phones NOT Tablets or Desktops[/phone]
[notphone]Put content here that you only want displayed on Tablets OR Desktops NOT Phones[/notphone]

【讨论】:

  • 太棒了!这部分解决了我的问题。如您在此处看到的:jparker.co/physiofitness 主题不再损坏,但顶部栏中的电话号码仍然是我 PC 上的链接。我尝试了简码方法,但它们在我的 header.php 文件中不起作用。有什么建议可以删除任何非手机设备上的链接?
  • 你太棒了!工作完美!感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2010-12-03
  • 1970-01-01
  • 2016-08-21
  • 1970-01-01
  • 2015-02-11
  • 2014-03-08
  • 2017-03-24
  • 1970-01-01
相关资源
最近更新 更多