2015-05-22 3 views
3

У меня есть сайт, который был создан с использованием темы wordpress для костей. Независимо от того, что я делаю, я не могу заставить управление версиями работать с css и js, используя функции wordpress enqueue.Wordpress Bones Theme CSS и JS Versioning

Есть ли что-то в костях, может быть, фильтр, который я не могу найти, который лишает вас версии?

Любые предложения приветствуются.

Благодаря

ответ

1

Вы, наверное, повезло, что он не существует по умолчанию, большинство людей стараются и удалить его, как это по умолчанию для Wordpress номер версии (почему?).

Я нашел лучший способ добавить это, чтобы добавить функцию my_wp_default_styles к вашим функциям.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

Я нашел его!

В тему 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; 
} 

Вы можете изменить его или просто удалить крючок, и разместить versionning внутри wp_enqueue_script()/wp_enqueue_style() функции.

Смежные вопросы