Funciones conectables de WordPress

¿Alguna vez has oído hablar de WordPress? Funciones enchufables? Si no, este artículo debería llamar su atención. En dos palabras, las funciones conectables son WordPress funciones principales que puede anular. Todas estas funciones se encuentran en un solo archivo: “wp-includes / pluggable.php“. Las funciones conectables se introdujeron en WordPress 1.5.1, pero en las versiones más recientes de WordPress este método ya no se usa. Las funciones recientes ahora usan filtros en su salida. Pero aún puede anular las funciones conectables, y esto es lo que me gustaría cubrir en esta publicación.


Que funciones?

Las funciones conectables son:

Puede hacer clic en el nombre de cada función para acceder a su página de códice.

Cómo anular funciones conectables

Bueno, esto es bastante simple, todo lo que tiene que hacer es crear un archivo dentro de sus complementos que contenga una declaración “if (! Function_exists ()) …” y luego redefinir la función. Le recomiendo que copie y pegue la función original cuando comience. De esta manera está seguro de que la función funcionará. Aquí hay un ejemplo vacío:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Notificar a un autor de un comentario / trackback / pingback a una de sus publicaciones.
* *
* @since 1.0.0
* *
* @param int $ comment_id ID del comentario
* @param string $ comment_type Opcional. El tipo de comentario 'comentario' (predeterminado), 'trackback' o 'pingback'
* @return bool False si el correo electrónico del usuario no existe. Verdadero al finalizar.
* /
función wp_notify_postauthor ($ comment_id, $ comment_type = '') {

/ * Aquí es donde redefine la función * /

}
terminara si;

Me gustaría hablar sobre la función “wp_notify_postauthor ()”. Este es el responsable de enviar un correo electrónico a los autores de la publicación cuando se agrega un nuevo comentario. En uno de mis complementos, el Administrador de problemas de WordPress, necesitaba deshabilitar esta notificación, pero solo un tipo de publicación personalizada específica. Entonces, copié toda la función y simplemente agregué esto:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Notificar a un autor de un comentario / trackback / pingback a una de sus publicaciones.
* *
* @since 1.0.0
* *
* @param int $ comment_id ID del comentario
* @param string $ comment_type Opcional. El tipo de comentario 'comentario' (predeterminado), 'trackback' o 'pingback'
* @return bool False si el correo electrónico del usuario no existe. Verdadero al finalizar.
* /
función wp_notify_postauthor ($ comment_id, $ comment_type = '') {

if ($ post-> post_type! = 'problema'):

/ * contenido de la función original * /

terminara si;

}
terminara si;

Eso es simple, pero funciona muy bien sin tener que hacer grandes cambios o crear una función personalizada completa conectada a una acción personalizada.

wp_mail ()

Como viste en la lista de funciones conectables, wp_mail () es una función conectable. Esta función es la que se usa para enviar correos electrónicos. En cualquier lugar de WordPress cuando se envía un correo electrónico, utiliza esta función. Por eso personalizarlo puede ser muy interesante. Por ejemplo, podría usar una plantilla html predeterminada para todos los correos electrónicos enviados desde su instalación de WordPress.

También puede enviar una copia oculta de cada mensaje a un correo electrónico específico para tener una especie de copia de seguridad (créame, ¡esto puede ser útil cuando alguien le dice que no recibió el mensaje!).

wp_authenticate ()

También puede modificar wp_authenticate () y agregar algunos parámetros adicionales para hacer cumplir la seguridad en su sitio (ataques de fuerza bruta, por ejemplo).

auth_redirect ()

Esta función es la que comprueba si un usuario ha iniciado sesión y, si no, lo redirige a la página de inicio de sesión. Sería bastante fácil anular la función y redirigir al usuario a una página personalizada, en lugar de la página de inicio de sesión predeterminada (por ejemplo, si desea ocultar la carpeta wp-admin).

wp_generate_password ()

Esta función es la que genera automáticamente las contraseñas. Honestamente, realmente no necesita modificarlo, pero ahora que sabe qué son los ataques de fuerza bruta, podría estar interesado en crear contraseñas más seguras. Bueno, esta es la función para mejorar.

Conclusión

Para concluir esta breve publicación sobre las funciones conectables de WordPress, me gustaría señalar el hecho de que las nuevas funciones ya no funcionan así. Como escribí anteriormente, ahora están usando filtros. Pero las funciones conectables son funciones importantes en particular cuando se crean complementos realmente específicos. Pero tenga cuidado al usar funciones conectables. Si la función recién creada no funciona perfectamente, puede romper una parte de su sitio web (en términos de funcionalidad), así que pruébelo en todas las condiciones.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map