我有一个使用骨头wordpress主题构建的网站。无论我做什么,我似乎都无法使用wordpress排队函数对css和js进行版本控制。
骨头里有什么东西,也许我找不到的过滤器会剥离版本?
任何建议都表示赞赏。
由于
答案 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()函数中。