Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo eliminar o modificar funciones del tema principal en WordPress

Cómo eliminar o modificar funciones del tema principal en WordPress

Los blogueros que utilizan WordPress generalmente son conscientes de que los números de versión de WordPress deben eliminarse por motivos de seguridad para evitar que actores malintencionados aprovechen las vulnerabilidades de versiones anteriores para atacar su sitio.

WordPress agregará el siguiente código en el encabezado del código de interfaz (3.8 es el número de versión de WordPress que utiliza actualmente el sitio web):

lt; meta name="generator" content; ="WordPress 3.8" /gt;

Hay muchas formas de eliminar la información del número de versión agregada por WordPress. Echemos un vistazo a algunos métodos comunes:

Método 1 (incorrecto). ): Modificar el código fuente de WordPress

Modificar wp-includes/defaults-filter.php y cambiar el siguiente contenido:

1

add_action('wp_head' , 'wp_generator');

Cambiar a:

1

remove_action('wp_head', 'wp_generator'); Creo que nadie será tan estúpido. Modifique los archivos fuente de WordPress para implementar alguna funcionalidad, ¿verdad? La próxima vez que WordPress se actualice, tendrás que modificarlo nuevamente, ¡lo cual es realmente agotador!

Método 2 (incorrecto): eliminar wp_head() directamente

Debido a que el código al principio de este artículo filtra el número de versión de WordPress, generalmente aparece en el encabezado del archivo del tema. php wp_head(), y esta función generará código inútil, por lo que algunas personas simplemente se divierten y cambian directamente la función wp_head() a la función head(). Es solo que no esperaban que muchos complementos/temas realizaran algunas operaciones a través de esta función. Eliminar esta función hará que estos complementos/temas no puedan funcionar. ¡Quizás, la próxima vez que instales un complemento, no puedas encontrar la razón por la que no puedes usarlo aunque esté muerto!

Método 3: remove_action

Un buen método, que también se proporciona en la mayoría de los tutoriales, es agregar el siguiente código al archivo funciones.php del tema actual:

1

remove_action('wp_head', 'wp_ generater');

Esto eliminará el código que contiene el número de versión mencionado al principio de este artículo del HEAD de el sitio web. Sin embargo, estoy aquí para decirles un golpe, y es que muy pocos de los webmasters que usan WordPress y que han comentado recientemente en el blog de Ludo han podido ocultar completamente el número de versión de WordPress en su sitio. Abra la fuente de su feed (por ejemplo, /feed), ¿ha visto lo siguiente:

1

lt;generatorgt;ment-reply.min.js?ver= 3.8'gt;lt ;/scriptgt;

lt;link rel=' hoja de estilo' href='/wp-includes/css/admin-bar.css?ver=3.8' type='text/css '/gt;

lt;link rel='stylesheet'href='//fonts.googleapis.com/css?family=Handleeamp;ver=3.

8' type='text/css' /gt;

eh, mira 3.8 nuevamente, de hecho, WordPress no solo genera el código al comienzo de este artículo, sino que también genera el número de versión en el feed. , y además, para actualizar el caché, ciertos css y js también tendrán el número de versión de WordPress agregado al final (como las líneas 2 y 3 del código anterior).

Método 4: la forma correcta

Por lo tanto, también deberíamos eliminar el número de versión de WordPress en el feed y js/css agregando el siguiente código al function.php del tema actual:

1

2

3

4

5

6

Esta es la forma correcta.

p>6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

//Eliminar el número de versión de WP en el encabezado y feed

función ludou_remove_wp_version() {

return '';

}

add_filter('the_generator', 'ludou _remove_wp_version');

//Ocultar versión adicional de WP js/css No.

función ludou_remove_wp_version_strings( $src ) {

global $wp_version;

parse_str(parse_url($src,PHP_URL_QUERY),$query);

if ( !empty($query['ver']) amp; amp; $query['ver'] === $wp_version ) {

// Reemplazar con el número de versión de WP Número de versión adicional 12.8 js/css

// No solo oculta el número de versión de WordPress sino que no afecta el caché

// Se recomienda reemplazar el 12.8 a continuación con otros números para evitar que otros lo adivinen

$src = str_replace($wp_version, $wp_version 12.8, $src

}

return $src; /p>

}

add_filter( 'script_loader_src', 'ludou_remove_wp_version_strings' );

add_filter( 'style_loader_src', 'ludou_remove_wp_version_strings' ); >

Además, WordPress El número de versión también se muestra en la esquina inferior derecha del administrador de WordPress y lo proporciona el administrador del sitio: Elimine este código para eliminar este número de versión. Sin embargo, personalmente creo que si el backend está abierto, es fácil juzgar la versión de WordPress por el estilo de la interfaz del backend. Después de todo, desde que uso WordPress, WordPress ha cambiado su interfaz 4 veces.

Blueionic informó que el archivo readme.html en el directorio de instalación de WordPress también filtrará la versión. Recuerde eliminarlo después de cada actualización.