我正在寻找一种在iPhone上查看我的网站时禁用移动视图的方法。是否有插件或某些代码可以执行此操作?
我的主题是starkers-master,并且没有选择这样做
答案 0 :(得分:8)
如果您的主题提供了您不想要的移动检测和移动布局,请首先确保没有主题选项来禁用它。如果没有,您应该能够通过注释删除移动检测代码,这应该可以解决问题。
处理移动主题使用的最佳方法是检测设备并默认为相应的布局,但也提供用户覆盖,以便他们可以通过手机(甚至是桌面上的移动网站)选择加入整个网站)。这是通过在用户选择的设备上存储cookie并使用它来覆盖移动检测结果来完成的。
嗯。快速浏览一下starkers来源让我觉得它不仅仅是一个移动组件,而只是一个响应主题。看起来虽然有一个简单的解决方法......
编辑parts / shared / html-header.php并删除第11行。它很容易找到,因为它有一个标识它的注释:
<meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- Remove if you're not building a responsive site. (But then why would you do such a thing?) -->
看起来会删除主题的响应行为(假设评论正确)。
答案 1 :(得分:2)
如果您是自托管Wordpress并安装了Jetpack,则可能必须通过转到以下内容来禁用移动主题视图:
Jetpack&gt;设置
转到“正在撰写”标签,查找“为智能手机优化您的网站”并在此处将其停用。
这似乎相当于设置&gt;外观&gt; wordpress.com上的移动主题开关。
答案 2 :(得分:0)
我认为最好为移动设备使用不同的主题,而不是禁用它。在这种情况下,WordPress
目录中有很多插件,我个人使用并推荐WPtouch,因为它会自动转换您的WordPress网站的移动设备,完整的ajax加载文章和流行的移动设备查看顺畅的效果网页浏览设备。如果您想查看WPtouch
的预览,那么您可以使用手机访问http://heera.it
。
或者,您可以使用以下代码(使用mobile_device_detect.php
脚本)
include('mobile_device_detect.php');
$mobile = mobile_device_detect();
if ($mobile==true) {
// do something here, maybe redirect to a page with a message
}
要实现此目的,首先您必须从detectmobilebrowsers.mobi获取代码并将其上传到您的主题目录。完成后,只需打开header.php
文件并将代码放在文件顶部即可。
同时选择look at this。
在接受的答案作者提及A quick glance at the starkers source makes me think it is not really a mobile component but just a responsive theme.
并且我意识到这是一个回应主题,但OP
在问题中没有提及它,我误解了这个问题并回答了。因此,作为未来的参考,我没有删除答案,请记住,它可能对其他人有帮助。
这个答案可能对那些想要为移动设备使用不同主题的人有所帮助。
答案 3 :(得分:0)
只需转到外观 > 主题编辑器,我就可以在我的 wordpress 网站上禁用移动视图。然后从屏幕右侧的主题文件中选择 header.php
找到并注释掉 <meta name="viewport" content="width=device-width, initial-scale=1">
就这样<!-- <meta name="viewport" content="width=device-width, initial-scale=1"> -->
保存您的更改,仅此而已
我相信这种方法应该适用于任何主题。就我而言,我使用的是 Astra 主题