Eliminar el número de versión de WordPress de los archivos incluidos

3 feb 2014, 17:32:29
Vistas: 14.2K
Votos: 3

Estoy intentando eliminar el número de versión de WordPress de las extensiones de archivos por razones de seguridad. Algunos de los archivos encolados incluyen el número de versión de WordPress al final, lo cual se puede ver desde el inspector. Por ejemplo:

<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">

Como puedes ver, ver=3.8.1 fue añadido. He encontrado algunos filtros que eliminan el número de versión de WordPress del encabezado y pie de página, pero no de los archivos incluidos. Ese filtro se ve así:

// Función para eliminar la versión
function remove_version() {
    return '';
 }
// Añadir filtro para el generador
add_filter('the_generator', 'remove_version');

Pero eso no elimina el número de versión de los archivos enlazados. ¿Alguien sabe de alguna forma para eliminar este número de versión?

Gracias

0
Todas las respuestas a la pregunta 1
2
15

Después de buscar más en Google, pude encontrar un sitio que explica cómo lograr esto.

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

La segunda función en la página es bastante útil. Esta busca "ver=" y verifica que coincida con el número de versión de WordPress y luego lo elimina. La primera función en la página elimina todos los números de versión de todos los archivos.

La función que logró los resultados se ve así:

// elimina el parámetro de versión wp de cualquier script en cola
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 );
3 feb 2014 17:36:38
Comentarios

Esta respuesta apareció primero al buscar en Google "wordpress no version script" y me gustaría agregar que establecer el cuarto argumento como null en la función wp_enqueue_script también elimina el número de versión de WordPress para cualquier script incluido usando esa función (por ejemplo, en el archivo functions.php). Las respuestas aquí ya parecen eliminar el número de versión de todos los archivos de script y css, lo cual es un efecto ligeramente diferente ya que pasar un argumento null como cuarto parámetro solo afecta a un script específico, por supuesto.

bnp887 bnp887
3 ene 2017 19:08:19

Para cualquiera que haya encontrado esto, ahora hay una forma mucho más fácil. Existe un plugin de WP que hace esto rápida y sencillamente: https://wordpress.org/plugins/manageremove-version-number-from-css-js/

DeanH DeanH
27 jul 2024 21:56:55