En WordPress, un nonce es una característica de seguridad utilizada para proteger URLs y formularios de ser hackeados. Esto se hace añadiendo un número único de un solo uso a una URL.
Por ejemplo, cuando borra un comentario de la pantalla de moderación de comentarios, WordPress añade una clave nonce a la URL de la siguiente manera:
http://www.example.com/wp-admin/comment.php?c=16570&action=deletecomment&_wpnonce=389c3b47b9
¿Cómo protegen los nonces su sitio WordPress?
Algunas funciones y características de WordPress utilizan una cadena de consulta en la URL para realizar ciertas acciones. Los nonce se utilizan para aleatorizar estas cadenas de modo que no puedan ser adivinadas y utilizadas indebidamente por hackers.
WordPress utiliza las constantes NONCE_SALT y NONCE_KEY para generar nonces únicos. Estas sales nonce y claves de seguridad, junto con otras claves únicas, se almacenan en el archivo wp-config.
php y son únicas para cada sitio WordPress.
Verificación de nonce y mensajes de error
Cuando se ejecuta una URL con una clave nonce, se somete a una comprobación de verificación.
Si esta comprobación falla, entonces WordPress devuelve una respuesta 403 Forbidden y un mensaje de error, ‘¿Está seguro de que quiere hacer esto?‘.
Este error puede ser causado por un plugin o tema mal codificado, que hace que la verificación nonce falle.
Para corregir este problema, el usuario puede desactivar todos los plugins y activarlos uno a uno para averiguar cuál de ellos está causando el error.
En el caso de los temas, volver a un tema por defecto y luego intentar reproducir el error podría indicar que el tema anterior en uso estaba causando el problema / conflicto / incidencia.
Esperamos que este artículo te haya ayudado a aprender más acerca de los nonces en WordPress. Puede que también quieras ver nuestra lista de Lecturas Adicionales más abajo para artículos relacionados sobre consejos, trucos e ideas útiles para WordPress.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.