有没有插件可以禁用手机浏览器的其他插件?

时间:2012-10-18 作者:Mnebuerquo

我有一个wordpress网站,它使用插件提供音乐播放器。该插件使用框架在用户浏览网站时播放音乐。

由于帧的原因,移动设备在这方面有问题。当我禁用插件时,移动设备可以很好地查看站点。

我想对任何在移动设备上查看网站的人禁用此插件。

理想情况下,我不想编写任何代码,只想使用已经存在的东西。

谢谢

3 个回复
最合适的回答,由SO网友:Johannes Pille 整理而成

根据新提交的对FAQ.

如果用“代码”完成,最简单的方法就是css media queries 按其类或id隐藏框架(或父元素)。

为了完整性,有一个WP core function 它试图检查移动设备,但employs user agent sniffing 因此,就可靠性而言,不值得信任(imho是少数不推荐使用的核心功能之一)。

此外,仅出于完整性考虑deactivate_plugins() 核心功能。它还有一个同伴,activate_plugins(). deactivate_plugins() 有一个$silent (布尔)参数,用于防止停用挂钩触发(即,否则将被删除的数据库条目不会丢失)。因此,您可以在加载站点的设备的条件下执行,但这对于一个设备来说效率不高,对于另一个设备,我不知道有任何可靠的服务器端检测方法。

还有什么是移动设备
几代智能手机、平板电脑、上网本、笔记本电脑、台式机、电视屏幕以及各种各样的像素密度(“视网膜”屏幕并不是第一个超过96ppi的屏幕……)
-->为不同设备设计的唯一可靠方法是通过屏幕大小和像素密度。这是您无法在服务器端收集的信息。既然不能,就不能禁用基于它的插件。

因此,我们现在在css或js
无论哪种方式,媒体查询就是它。

SO网友:fuxia

请不要禁用该插件,而是将其重写为仅在宽视口上加载iframe。这是一个sample code 展示如何做到这一点。

正如Johannes所解释的那样,无法在服务器端检测移动设备,并且一些移动设备的分辨率和互联网连接比其他一些不被视为移动设备的设备更好。

SO网友:Scott Hack

我大约95%确信,无论是WPTouch,还是该插件的Pro版本,都允许您为移动用户禁用插件。但我不知道它是否只允许你禁用插件,并仍然显示你的正常网站。。。或者如果它迫使你使用移动主题。

阅读免费版本的插件文档和代码:

Restricted Mode
禁止其他插件将脚本加载到WPtouch的页眉和页脚中。有时会修复不兼容并加速WPtouch。

此模式删除wp_head()wp_footer() 显示移动版本时。它会阻止加载其他脚本,但不一定会阻止其他插件的所有行为。

结束

相关推荐

如何理解ACTIVE_PLUGINS OPTION_VALUE从数据库中启用和禁用某些插件?

谁能解释一下如何解释和理解WordPress中的active\\u plugins option\\u value字符串吗。然后使用此字符串/数组禁用和激活特定插件?以下是一个示例:a:8:{i:0;s:21:\"adrotate/adrotate.php\";i:1;s:19:\"akismet/akismet.php\";i:2;s:33:\"better-related/better-related.php\";i:3;s:17:\"clicky/clicky.php\";i:4;s:49:\"cu