防止侧边栏在移动设备中加载。 (服务器端)

时间:2017-10-29 21:36:22

标签: javascript php wordpress server

如果设备是移动设备,如何阻止我的侧边栏在服务器端加载资源?我理解如何通过CSS隐藏,但我更有兴趣阻止对服务器的调用。

2 个答案:

答案 0 :(得分:0)

WordPress有一个名为wp_is_mobile()的功能,它会检查用户的$_SERVER['HTTP_USER_AGENT']值并返回truefalse

您可以将代码包装在条件语句中,例如:

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”),并且要注意您可能遇到的大多数缓存解决方案关心用户代理,如果不对其进行调整,将导致缓存问题。