【问题标题】:Prevent sidebar from loading in mobile. (server side)防止侧边栏加载到移动设备中。 (服务器端)
【发布时间】:2018-04-10 20:33:27
【问题描述】:

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

【问题讨论】:

    标签: javascript php wordpress server


    【解决方案1】:

    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 值。 (不过,大多数普通用户不会更改此设置)。

    【讨论】:

      【解决方案2】:

      仅当wp_is_mobile() 为假时才调用get_sidebar()

      这会减轻您服务器的一些负担,但不要依赖完美的移动客户端识别(例如,仍然添加“显示:无”),并注意您可能会遇到的大多数缓存解决方案'不关心用户代理,如果你不调整它会导致缓存问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-22
        • 2012-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多