web-dev-qa-db-fra.com

Supprimer le numéro de version de WordPress des fichiers inclus

J'essaie de supprimer le numéro de version de WordPress des extensions de fichier pour des raisons de sécurité. Certains des fichiers en file d'attente incluent le numéro de version de WordPress à la fin, qui peut être vu à partir de l'inspecteur. Par exemple:

<link rel="stylesheet" id="admin-bar-css" href="http://sitename.com/wp-includes/css/admin-bar.min.css?ver=3.8.1" type="text/css" media="all">

Comme vous pouvez le constater, ver = 3.8.1 a été ajouté. J'ai rencontré quelques filtres qui suppriment le numéro de version WordPress de l'en-tête et du pied de page, etc., mais pas des fichiers inclus. Ce filtre ressemble à:

function remove_version() {
    return '';
 }
add_filter('the_generator', 'remove_version');

Mais cela ne supprime pas le numéro de version des fichiers liés. Est-ce que quelqu'un connaît un moyen de supprimer ce numéro de version?

Merci

2
EHerman

Après avoir cherché Google, j'ai trouvé un site qui explique comment y parvenir.

http://www.virendrachandak.com/techtalk/how-to-remove-wordpress-version-parameter-from-js-and-css-files/

La deuxième fonction de la page est très utile. Cela recherche "ver =" et vérifie qu'il correspond au numéro de version de WordPress, puis le supprime. La première fonction de la page supprime tous les numéros de version de tous les fichiers.

La fonction qui a obtenu les résultats ressemble à ceci:

// remove wp version param from any enqueued scripts
function vc_remove_wp_ver_css_js( $src ) {
    if ( strpos( $src, 'ver=' . get_bloginfo( 'version' ) ) )
        $src = remove_query_arg( 'ver', $src );
    return $src;
}
add_filter( 'style_loader_src', 'vc_remove_wp_ver_css_js', 9999 );
add_filter( 'script_loader_src', 'vc_remove_wp_ver_css_js', 9999 );
12
EHerman