禁用WordPress主题的移动的视图

vsdwdz23  于 2023-10-17  发布在  WordPress
关注(0)|答案(5)|浏览(162)

我正在寻找一种方法来禁用移动的查看时,我的iPhone上查看我的网站。有没有一个插件或一些代码可以做到这一点?
我的主题是starkers-master,没有选择这样做

zazmityj

zazmityj1#

如果您的主题提供了移动的检测和您不想要的移动的布局,请首先确保没有主题选项来禁用它。如果没有,你应该能够删除移动的检测代码,通过注解它,这应该做的伎俩。
处理移动的主题使用的最佳方法是检测设备并默认为适当的布局,但也提供了一个用户覆盖,以便他们可以选择从他们的手机(甚至从他们的桌面移动的网站)的完整网站。这是通过在设备上存储具有用户选择的cookie并使用该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?) -->

看起来这将删除主题的响应行为(假设注解是正确的)。

r1zhe5dt

r1zhe5dt2#

如果您是自托管WordPress并安装了Jetpack,您可能需要通过以下方式禁用移动的主题视图:
Jetpack >设置
转到“写作”选项卡,然后查找“为智能手机优化您的网站”,并在那里禁用它。
这似乎相当于wordpress.com上的设置>外观>移动的主题开关。

63lcw9qa

63lcw9qa3#

我认为最好为移动的设备使用不同的主题,而不是禁用它。在这种情况下,在WordPress目录中有大量的插件,我个人使用并推荐WPtouch,因为它会自动将您的WordPress网站转换为移动的设备,当从流行的移动的Web浏览设备查看时,可以自动加载文章和流畅的效果。如果你想看到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在问题中没有提到任何东西,我误解了这个问题并回答了。所以,作为未来的参考,我没有删除答案,记住,它可能对其他人有帮助。

  • 这个答案可能对那些想要为移动的设备使用不同主题的人有所帮助。*
mcvgt66p

mcvgt66p4#

我能够禁用我的WordPress网站上的移动的视图,只需去外观>主题编辑器。然后从屏幕右侧的主题文件中选择header.php定位并注解掉<meta name="viewport" content="width=device-width, initial-scale=1">
就像这样<!-- <meta name="viewport" content="width=device-width, initial-scale=1"> -->
保存您的更改,仅此而已
我相信这种方法可以很好地与任何主题。在我的情况下,我使用阿斯特拉主题

2w2cym1i

2w2cym1i5#

这似乎是一个很老的职位,但现在更容易实现这一点。
关于docs

<?php if ( wp_is_mobile() ) : ?>
    /* Display and echo mobile specific stuff here */
<?php else : ?>
    /* Display and echo desktop stuff here */
<?php endif; ?>

相关问题