如果设备是移动设备,如何阻止我的侧边栏在服务器端加载资源?我理解如何通过CSS隐藏,但我更有兴趣阻止对服务器的调用。
答案 0 :(得分:0)
WordPress有一个名为wp_is_mobile()
的功能,它会检查用户的$_SERVER['HTTP_USER_AGENT']
值并返回true
或false
。
您可以将代码包装在条件语句中,例如:
if ( ! wp_is_mobile() ) {
// Run code for desktop users
} else {
// Run code for mobile users
}
请注意,这可能不可靠,因为客户端可以更改其HTTP_USER_AGENT
值。 (但是,大多数普通用户不会更改此内容。)
答案 1 :(得分:0)
仅当wp_is_mobile()
为假时才拨打get_sidebar()
。
这会给您的服务器带来一些负担,但不要依赖于移动客户端的完美识别(例如仍然添加“display:none”),并且要注意您可能遇到的大多数缓存解决方案关心用户代理,如果不对其进行调整,将导致缓存问题。