如何在WordPress中更改style.css?ver=5.4.1?

时间:2020-05-26 作者:Naren Verma

我正在使用WordPress,我有样式页链接

https://example.com/blog/wp-content/themes/themename/style.css?ver=5.4.1
我必须从style.css?ver=5.4.1style.css?v=<?=time();?>

有可能改变吗?

Why I am doing this

我不知道如何用风格来解释我的问题。我之所以这样做是因为如果我改变了风格。浏览器上未更新的css。我的意思是,我使用主题编辑器添加了一些css,当我检查我的网站时,我没有得到我的最新css。但是如果我去检查主题编辑器,那么我的最新代码就在那里。

我什么都试过了,我还没有在我的网站上设置任何缓存。到目前为止,它完全是空的。我联系GoDaddy解决这个问题,他们说我们无法帮助联系您的开发人员。

现在我要做的是style.css 文件完全为空,我又创建了一个css文件,名为main-style.css 我正在那里添加我所有的css。此文件也存在相同的问题。那么我在做什么。首先我下载这个文件,然后我根据需要添加一些css,然后再次上传,然后我的css工作。

2 个回复
最合适的回答,由SO网友:Naren Verma 整理而成

最后,我得到了我的解决方案,我不知道这是不是最好的方法,但它解决了我的问题。

我所做的是检查函数。php文件并找到以下代码

function themename_scripts() {
    wp_enqueue_style( \'themename-style\', get_stylesheet_uri(), array(), _S_VERSION );
    wp_style_add_data( \'themename-style\', \'rtl\', \'replace\' );

    wp_enqueue_script( \'themename-navigation\', get_template_directory_uri() . \'/js/navigation.js\', array(), _S_VERSION, true );

    if ( is_singular() && comments_open() && get_option( \'thread_comments\' ) ) {
        wp_enqueue_script( \'comment-reply\' );
    }
}
add_action( \'wp_enqueue_scripts\', \'themename_scripts\' );
然后我删除_S_VERSION 从下面的代码和添加的时间()

 wp_enqueue_style( \'themename-style\', get_stylesheet_uri(), array(), time() );
我得到了我的输出,它显示为

<link rel=\'stylesheet\' id=\'main-styles-css\'  href=\'http://test.com/wp-content/themes/themename/style.css?ver=1597849143\' media=\'\' />

SO网友:WebElaine

将样式排队时,可以使用filemtime() 作为版本:

<?php
add_action(\'wp_enqueue_scripts\', \'wpse_367594_enqueue_version\');
function wpse_367594_enqueue_version() {
    wp_enqueue_style(
        // Update this to your slug.
        \'style-slug\',
        // Update to your stylesheet URL if it\'s not the main style.css.
        get_stylesheet_directory_uri() . \'/style.css\',
        // Include dependencies here or pass an empty array.
        array(\'theme-dependency\'),
        // Here\'s the line that sets the version.
        filemtime( get_stylesheet_directory() . \'/style.css\' ),
        \'screen\'
    );
}
?>
这将破坏大多数缓存层,以便访问者在文件更新时看到最新版本。

相关推荐

仅将CSS应用于某些产品缩略图

我正在运行一个WooCommerce网站,发现了一种导入产品图像的新方法,需要将CSS应用于缩略图of new products only 让旧产品保持原样。查看源代码,我发现每个产品都有一个产品ID:<li class=\"product type-product post-100 data-product-id=\"100\"> 是否有任何方法可以将CSS应用于数据产品id>100?例如。if (data-product-id > 100) { paddi