仅适用于移动工作流的入队样式

时间:2016-12-18 作者:Jasem Alsadi

我尝试在手机上只使用wp_is_mobile() 函数,但它总是给我真实的,下面是代码(来自functions.php 文件):

    add_action(\'wp_enqueue_scripts\',\'load_All_Styles\'); // Set up styles

    function load_All_Styles() {
    wp_register_style(\'font-awesome\',get_template_directory_uri().\'/css/font-awesome.min.css\',array(),false);
    wp_register_style(\'preloader\',get_template_directory_uri().\'/css/preloader.css\',array(),false);
    wp_register_style(\'bootstrap\',get_template_directory_uri().\'/css/bootstrap.min.css\',array(),false);

    if(wp_is_mobile()){
        wp_enqueue_style( \'font-awesome\' );

    }
    if(is_front_page()) {
        wp_enqueue_style( \'preloader\' );
    }
}
改用什么方法?有什么解决方案吗?

1 个回复
SO网友:cjbj

如果你看一下wp_is_mobile 您将看到,根据浏览器发送的用户代理,这将返回true。它在用户代理的名称中查找“mobile”一词,或其他指向移动设备的字符串,如“android”和“kindle”。所以,这应该行得通。

但是,如果您使用的是任何缓存插件that plugin will serve the page 不考虑用户代理。毕竟,如果每次有不同的用户代理进入时都要重建页面,那么缓存就没有意义了。

相关推荐

如何在Functions.php中链接style.css

我是WordPress的新手;我刚开始学习WordPress。我想把风格联系起来。函数中的css。php,但我无法解决这里可能存在的问题。谁能给我指出正确的方向吗?指数php<?php get_header(); ?> <?php if ( have_posts() ) { while ( have_posts() ) { the_post();