我试图阻止在手机上加载额外的站点菜单。我宁愿不加载它们,也不愿加载它们并用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 移动设备上的内容数量?
最合适的回答,由SO网友:Emetrop 整理而成
是的,你不应该在你的主题中使用它。它在管理端的WP核心中用于添加触摸脚本、移动按钮等。它非常愚蠢,只检测任何人都可以更改的用户代理字符串。不使用它的最大原因是,如果您将其与缓存插件一起使用,您可能会遇到麻烦,因为它可以在显示桌面版本时显示移动版本。。在后端使用它是安全的,因为所有缓存插件都只缓存前端而不是后端。
我认为最安全的方法是输入所有内容,并通过媒体查询显示/隐藏您想要的任何内容。