Je sais que je peux utiliser la fonction suivante pour supprimer la version de tous les fichiers .css
et .js
:
add_filter( 'style_loader_src', 'sdt_remove_ver_css_js', 9999 );
add_filter( 'script_loader_src', 'sdt_remove_ver_css_js', 9999 );
function sdt_remove_ver_css_js( $src ) {
if ( strpos( $src, 'ver=' ) )
$src = remove_query_arg( 'ver', $src );
return $src;
}
Mais j'ai quelques fichiers, par exemple style.css
, dans le cas ou je veux ajouter une version de la manière suivante:
function css_versioning() {
wp_enqueue_style( 'style',
get_stylesheet_directory_uri() . '/style.css' ,
false,
filemtime( get_stylesheet_directory() . '/style.css' ),
'all' );
}
Mais la fonction précédente supprime également cette version. La question est donc de savoir comment faire en sorte que les deux travaillent ensemble.
Vous pouvez vérifier le handle actuel avant de supprimer la version.
Voici un exemple (non testé):
add_filter( 'style_loader_src', 'sdt_remove_ver_css_js', 9999, 2 );
add_filter( 'script_loader_src', 'sdt_remove_ver_css_js', 9999, 2 );
function sdt_remove_ver_css_js( $src, $handle )
{
$handles_with_version = [ 'style' ]; // <-- Adjust to your needs!
if ( strpos( $src, 'ver=' ) && ! in_array( $handle, $handles_with_version, true ) )
$src = remove_query_arg( 'ver', $src );
return $src;
}
Depuis que cette question a été écrite, beaucoup de choses ont changé avec WordPress. Voici un nouveau moyen d'empêcher WordPress d'afficher son numéro de version:
// remove version from head
remove_action('wp_head', 'wp_generator');
// remove version from rss
add_filter('the_generator', '__return_empty_string');
// remove version from scripts and styles
function remove_version_scripts_styles($src) {
if (strpos($src, 'ver=')) {
$src = remove_query_arg('ver', $src);
}
return $src;
}
add_filter('style_loader_src', 'remove_version_scripts_styles', 9999);
add_filter('script_loader_src', 'remove_version_scripts_styles', 9999);
Aucune édition requise. Ajoutez à functions.php et c'est fait. Ou ajouter via un simple plugin personnalisé. Le choix t'appartient! :)