如何在WordPress中更改.css的版本?

时间:2016-11-29 作者:Henry

正如标题所示,我不太确定如何更改的版本。我的主题中的css文件。此时此刻。css版本控制如下:

<link rel=\'stylesheet\' id=\'xxxx\'  href=\'https://www. site css/ styles.css?ver=4.6.1\' type=\'text/css\' media=\'all\' />
是否有我需要运行的脚本-我应该在哪里按照上面的要求制作4.6.2版?

4 个回复
最合适的回答,由SO网友:Dave Romsey 整理而成

第四个论点,$ver 对于wp_enqueue_style() 允许您设置版本:

wp_enqueue_style( string $handle,
                  string $src = false,
                  array $deps = array(),
                  string|bool|null $ver = false,
                  string $media = \'all\' );
根据文件:

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

SO网友:Waqas Jawed

主要是主题的使用wp_enqueue_style() 函数内部的函数。php文件,用于在标题中添加样式表。下面是如何找出你的主题是否也一样。

打开您的wp-content/themes/YOUR_THEME_NAME/functions.php 文件,并找出添加样式表的行,如:

wp_enqueue_style(\'main_style\',  get_stylesheet_directory_uri() . \'/style.css\');
或类似:

wp_enqueue_style( \'twentysixteen-style\', get_stylesheet_uri() );
您可以搜索ID(除了-css 零件)。。。如果ID为:main_style-css 仅搜索main-style 在您的功能中。php文件,您可能会找到您要查找的代码行。

现在您已经找到了代码,并且知道您的主题通过使用wp_enqueue_style() 在函数中。php文件。您需要为版本更新此代码。

$style_ver = filemtime( get_stylesheet_directory() . \'/style.css\' );
wp_enqueue_style( \'main_style\', get_stylesheet_directory_uri() . \'/style.css\', \'\', $style_ver );
如您所见,此代码获取样式的最后修改时间。css文件使用filemtime() PHP函数,它还使用time() PHP函数只是为了让事情变得干净。

如果您不想每次都动态更改版本,只需执行以下操作:

wp_enqueue_style( \'main_style\', get_stylesheet_directory_uri() . \'/style.css\', \'\', \'1.5\' );
差不多就是这样。和平

SO网友:Ben Racicot

我没有从这些答案中得到多少,所以我想我应该写些对我有用的东西。我知道法典上说:

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

但它实际上是如何工作的,这是非常神秘的。我无法在中获取版本号wp_enqueue_style 触发查询参数,如?ver=1.2.3 在我的样式表上。然而,如果将其设置为true,则允许样式表的声明版本cache bust 样式表。(继续阅读)

符合您的风格。css您必须命名您的主题。这是WP的要求。但是,其他选项,如version wp\\u enqueue\\u style的版本布尔值也提供了参考。

/******************************************************************
Site Name: MySite.com
Author: @BenRacicot
Version: 4.0 // <- wp_enqueue_style\'s version number
Stylesheet: Main Stylesheet
******************************************************************/
现在当我把它改成Version: 4.1 我明白了style.css?cache-bust=0.24135995238933283

SO网友:Mr. HK

您只需使用time() 在这种排队方式或脚本的时候。。

不使用wordpresswp_enqueue_style() 作用

<link rel=\'stylesheet\' id=\'xxxx\'  href=\'https://www. site css/ styles.css?ver=<?php echo time(); ?>\' type=\'text/css\' media=\'all\' />
使用wp_enqueue_style() 作用

wp_enqueue_style(\'style_sheet_name\', get_stylesheet_directory_uri() . \'/custom_style.css\', \'\', time());

OR

wp_enqueue_style(\'style_sheet_name\', get_stylesheet_uri() . \'/custom_style.css\', \'\', time());