我如何利用WP Mobile检测插件中的条件?

时间:2013-07-16 作者:Circuit Circus

我最近下载了WP Mobile Detect插件,并将其集成到我的主题中(我从主题文件夹中包含的原始Mobile Detect库以及我直接粘贴到其中的匹配WP函数functions.php).

现在我有了一个社交共享插件,我只想在桌面设备请求该站点时出现。因此,我尝试修改该插件的核心文件,将输出函数包装在WP Mobile Detect的条件中,如:

if ( ! wpmd_is_phone() ) { // output my share buttons }
不幸的是,这将返回Call to undefined function. 我怎样才能解决这个问题?

1 个回复
最合适的回答,由SO网友:tfrommen 整理而成

您要么必须包含/要求包含您正在使用的函数的WPMD文件,要么只使用全局定义的$detect 对象,如下所示:

global $detect;
if (! $detect->isMobile() || $detect->isTablet()) {
    // output your share buttons
}
// EDIT
上述条件等同于! wpmd_is_phone() 有条件的但是,如果要将此限制为仅限于桌面设备,则应使用以下选项:

global $detect;
if (! ($detect->isMobile() || $detect->isTablet())) {
    // output your share buttons
}

结束

相关推荐

Plugins_url()可以在除wp_reqister_script()之外的任何地方运行

所以我应该提前提到,我正在开发一个插件,所以我的url是“mysite”。com/plugin“(以防万一这与我的问题有关。因此,在我的主插件文件(myplugin.php)中,我添加了以下内容:$plugin_url = plugins_url(\'/my-plugin-directory/\'); 紧接着wp_enqueue_style(\'wp_enqueue_scripts\', $plugin_url . \'css/boxes.css\'); 很好,到目前为止还不错。插件u