【发布时间】:2018-04-10 20:33:27
【问题描述】:
如果设备是移动设备,如何防止侧边栏在服务器端加载资源?我了解如何通过 CSS 隐藏,但我更感兴趣的是阻止对服务器的调用。
【问题讨论】:
标签: javascript php wordpress server
如果设备是移动设备,如何防止侧边栏在服务器端加载资源?我了解如何通过 CSS 隐藏,但我更感兴趣的是阻止对服务器的调用。
【问题讨论】:
标签: javascript php wordpress server
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 值。 (不过,大多数普通用户不会更改此设置)。
【讨论】:
仅当wp_is_mobile() 为假时才调用get_sidebar()。
这会减轻您服务器的一些负担,但不要依赖完美的移动客户端识别(例如,仍然添加“显示:无”),并注意您可能会遇到的大多数缓存解决方案'不关心用户代理,如果你不调整它会导致缓存问题。
【讨论】: