X

Modificar el mensaje de notificación de comentarios en WordPress

En un artículo anterior vimos cómo eliminar el campo de URL del formulario de comentarios en WordPress, sin embargo en los correos aún sigue mostrándose la etiqueta del campo URL. En este artículo veremos cómo hacer cambios al mensaje de notificación y aprobación que envía WordPress cuando se hacen comentarios.

 

Generalidades

Si no has cambiado la configuración de comentarios que viene por defecto en WordPress, entonces posiblemente tengas habilitado para que te lleguen correos de aprobación de comentarios y correos de notificación de nuevos comentarios, tal como se muestra en la siguiente imagen (pantalla de Ajustes > comentarios)

 

Caso de aplicación

El caso que veremos esta relacionado con un artículo anterior, cuando eliminamos el campo de URL del formulario de comentarios en WordPress. A pesar de que el campo no existe, en el correo de notificación aún seguirás viendo el texto de URL, tal como se muestra en la siguiente imagen.

 

Modificando el mensaje por código

La idea es eliminar el texto de URL ya que igual nunca será ingresado porque no se esta mostrando en el formulario de comentarios. Usaremos el siguiente código que puedes colocar en tu child-theme o en algún plugin de snippets.


function dcms_filter_comment_text( $notify_message, $comment_id ) { 
    return str_replace('URL: ','',$notify_message); 
}; 

add_filter( 'comment_moderation_text', 'dcms_filter_comment_text', 10, 2 ); 
add_filter( 'comment_notification_text', 'dcms_filter_comment_text', 10, 2 );

En el código anterior:

  • Usamos dos hooks de filtro comment_moderation_text y comment_notification_text, ambos hacen referencia a la misma función
  • La función dcms_filter_comment_text tiene dos parámetros, el primero de ellos es el mensaje completo de correo
  • El parámetro de la función $notify_message lo podemos modificar y devolverlo modificado
  • Usamos la función de PHP str_replace para reemplazar el campo de URL del mensaje por una cadena vacía

 

Conclusión

Tal como has visto, puedes usar los hooks de filtros de WordPress para hacer modificaciones al mensaje de correo de notificación de nuevo comentario en WordPress, puedes modificar el texto del comentario usando funciones de búsqueda y reemplazo de PHP, incluso puedes agregar texto adicional concatenando a la variable del mensaje.

 

Categorías: Core
Etiquetas: funcionalidad

Ver comentarios (4)