在移动设备上加载内容的最佳方法-使用wp_is_Mobile发布

时间:2015-08-05 作者:heytricia

我试图阻止在手机上加载额外的站点菜单。我宁愿不加载它们,也不愿加载它们并用css隐藏它们。我从头文件中的以下内容开始:

<?php if(wp_is_mobile()) : ?> <?php /*?>Don\'t load full menus on mobile<?php */?> <?php else : ?> //Code for additional menus goes here <?php endif; ?>

这是可行的,但我在周五推动了这一改变,我们的网站本周就要退出了。这可能是完全不相关的,但我在法典中发现了一句话,“它也不应该用于主题。”https://codex.wordpress.org/Function_Reference/wp_is_mobile

这是否意味着我不能以这种方式使用该函数?我找到了一些参考/示例,如我使用的逻辑。如果不是在主题中,我如何使用它?

要旨预防的最佳方法是什么loading 移动设备上的内容数量?

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

是的,你不应该在你的主题中使用它。它在管理端的WP核心中用于添加触摸脚本、移动按钮等。它非常愚蠢,只检测任何人都可以更改的用户代理字符串。不使用它的最大原因是,如果您将其与缓存插件一起使用,您可能会遇到麻烦,因为它可以在显示桌面版本时显示移动版本。。在后端使用它是安全的,因为所有缓存插件都只缓存前端而不是后端。

我认为最安全的方法是输入所有内容,并通过媒体查询显示/隐藏您想要的任何内容。

结束

相关推荐

Responsive Images

是否有本机功能可以根据屏幕分辨率显示帖子缩略图或图库图像的正确响应图像大小?通常我使用:1、自定义图像大小:function customImageSetup () { add_theme_support( \'post-thumbnails\' ); add_image_size(\'grid_1 mini square\', 60, 60, TRUE); add_image_size(\'grid_2\', 160); add_image_size(\'