个性化阅读
专注于IT技术分析

WordPress将CSS放入带有版本的子主题中

本质上, 我试图将?ver = 1.0标记添加到样式表的末尾, 该样式表已包含在子主题的功能文件中(入队)。我已阅读了法典中的文档, 但似乎未在源代码中应用它, 并且在应用更新时, 它没有按预期进行更新/缓存中断。

样式表本身已包含在内, 但是版本不适用, 因此我在这里有些松懈。

这是我当前的代码:

add_action( 'wp_enqueue_scripts', 'kl_child_scripts', 11 );
function kl_child_scripts() { 
    wp_deregister_style( 'kallyas-styles' );
    wp_enqueue_style( 'kallyas-styles', get_template_directory_uri().'/style.css', '' , ZN_FW_VERSION );
    wp_enqueue_style( 'kallyas-child', get_stylesheet_uri(), array('kallyas-styles') , filemtime(get_stylesheet_directory() . '/style.css'));

N.B.这是我尝试将版本应用到的最后一行。 (kallyas-child)。前一行(kallyas样式)确实具有某种形式的版本ZN_FW_VERSION, 但未产生预期的效果。

filemtime(get_stylesheet_directory()。’/style.css’)用于在每次保存文件时中断缓存并更新版本号。编辑:我现在相信该代码确实可以工作, 但是该主题(因为它是预构建的)正在阻止其正确应用。当我弄清楚这一点时, 我将进行更新, 希望与主题开发人员进行交流。


#1


问题是你正在使用filemtime, 它返回一个int并且你应该有一个字符串。如你在文档中所读:

$ ver(string | bool | null)(可选)指定样式表版本号(如果有的话)的字符串, 该版本号作为查询字符串添加到URL中以用于缓存清除。如果version设置为false, 则会自动添加一个与当前安装的WordPress版本相同的版本号。如果设置为null, 则不添加任何版本。默认值:false

所以你可以试试这个:

add_action( 'wp_enqueue_scripts', 'kl_child_scripts', 11 );
function kl_child_scripts() { 
    wp_deregister_style( 'kallyas-styles' );
    wp_enqueue_style( 'kallyas-styles', get_template_directory_uri().'/style.css', '' , ZN_FW_VERSION );
    wp_enqueue_style( 'kallyas-child', get_stylesheet_uri(), array('kallyas-styles') , strval(filemtime(get_stylesheet_directory() . '/style.css')));

我添加了将int转换为字符串的strval


#2


使用以下代码

        define('ZN_FW_VERSION', '1.0');
        add_action( 'wp_enqueue_scripts', 'kl_child_scripts', 11 );
        function kl_child_scripts() { 
            wp_deregister_style( 'kallyas-styles' );
            wp_dequeue_style( 'kallyas-styles' );
            wp_enqueue_style( 'kallyas-styles', get_template_directory_uri().'/style.css', array() , ZN_FW_VERSION );
            wp_enqueue_style( 'kallyas-child', get_stylesheet_uri(), array('kallyas-styles') , ZN_FW_VERSION);
        }

#3


在functions.php中我添加了

 wp_enqueue_style( 'kallyas-child', get_stylesheet_directory_uri() . '/style.css', array( 'kallyas-styles' ), filemtime(__DIR__.'/style.css')
    );

在tmp.demos.rent-a-ninja.org上对其进行了测试

与divi主题合作

赞(0)
未经允许不得转载:srcmini » WordPress将CSS放入带有版本的子主题中

评论 抢沙发

评论前必须登录!