Wordpress Bones主题CSS和JS版本控制

时间:2015-05-22 05:39:32

标签: javascript php css wordpress wordpress-theming

我有一个使用骨头wordpress主题构建的网站。无论我做什么,我似乎都无法使用wordpress排队函数对css和js进行版本控制。

骨头里有什么东西,也许我找不到的过滤器会剥离版本?

任何建议都表示赞赏。

由于

2 个答案:

答案 0 :(得分:1)

你可能很幸运,它默认不存在,大多数人尝试删除它,因为它默认为Wordpress版本号(为什么?)。

我发现添加它的最佳方法是将my_wp_default_styles函数添加到functions.php中。另外一个巧妙的技巧是检查主css文件的最后修改日期并使其成为版本时间戳。

function my_wp_default_styles($styles) {
  $styles->default_version = filemtime(get_template_directory() . '/style.css');
}
add_action("wp_default_styles", "my_wp_default_styles");

答案 1 :(得分:1)

我找到了它!

有一个Bones主题的过滤器,它删除了每个CSS / JS版本。

只需查看bones-theme/library/bones.php文件,即可获得过滤功能

// ~L.48
add_filter( 'style_loader_src', 'bones_remove_wp_ver_css_js', 9999 );

/** Some code **/
// ~L.89
function bones_remove_wp_ver_css_js( $src ) {
  if ( strpos( $src, 'ver=' ) )
        $src = remove_query_arg( 'ver', $src );
  return $src;
}

您可以编辑它或只删除钩子,并将版本控制放在wp_enqueue_script()/ wp_enqueue_style()函数中。