WordPress, por defecto, exhibe la versión que tu blog esta usando en el código fuente dentro de una meta tag con lo siguiente:
<meta name="generator" content="WordPress x.x.x" />
El problema con ello es que esta información puede ser usada con malas intenciones, sobre todo si no siempre tienes la última versión instalada, que dicho sea de paso, cada vez es más tedioso hacerlo con la cantidad de versiones y subversiones que salen. Bien, pues para eliminar completamente esta información hay que realizar dos pasos sencillos:
1. Eliminar la versión en el tema.
La mayoría de los temas traen consigo la función que agrega la versión de WordPress, para eliminarla hay que ir al archivo header.php y buscar lo siguiente:
<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats -->
No se encuentra en todos los temas, así que sino lo encuentras, tal vez tu tema no lo incluye por defecto.
2. Dejar sin acción la función que escribe la versión.
Anteriormente el código del paso 1 eliminaba por completo la meta tag con la información del generador, pero recientemente los de WordPress se dieron cuenta de lo fácil que era hacerlo y la escondieron un poco más en el core del sistema.
Entonces, busca el archivo functions.php en la carpeta de tu theme (puede ser justo antes de: ?> al final del archivo) y coloca lo siguiente:
// Eliminar version de WP
remove_action('wp_head', 'wp_generator');
Conclusión
Es entendible que en WordPress quieran tener estadísticas sobre el uso de su CMS, pero si esto abre una posible vulnerabilidad, que busquen una manera distinta, más discreta.
Fuente: soporte de wordpress
Steven Calderon noviembre 24, 2008 a las 11:08 am
Wow esto si que me sirve!
Respondergracias!
Francisco noviembre 25, 2008 a las 1:57 am
Al menos puede darnos más tranquilidad cuando no actualizamos por algunas semanas, no? 😉
Responderandres enero 8, 2010 a las 3:33 pm
Hola Francisco.
Muy bueno tu artículo, aunque déjame decirte que estuve buscando la función action_remove y no la hallé (en las versiones 2.8 y la 2.9); a cambio después de leer por todo los archivos php hallé otra forma de eliminar el poder mostrar la versión; se trata de mirar en el archivo: wp-includes\general-template.php, al final hay una función llamada:
get_the_generator()
bien aquí hay una serie de condicionales donde se genera los meta que tu muestras al inicio, son 2:
get_bloginfo(‘version’), get_bloginfo_rss(‘version’)
borrar el primero en todos los case; en cuanto al segundo no estoy seguro de su significado (supongo que muestra la versión vía rss); lo he probado y me ha funcionado OK.
Saludos y gracias por el artículo, ya que de aquí me guié para hallar la solución 🙂
ResponderVictor agosto 2, 2011 a las 8:22 pm
Gracias Francisco un saludo desde miami, florida, lo que sucede es que lo instale en ingles y me interesa en espanol.
Un abrazo hno.
Respondergaston octubre 23, 2013 a las 10:26 pm
Gracias che! Una vieja función que todavía sirve. Saludos!
ResponderCarolina noviembre 19, 2013 a las 1:38 pm
Gracias!! Muy útil para quienes estamos empezando 🙂
Responder