Validación del formulario de comentarios
¿Cómo puedo establecer las reglas de validación para el campo de comentarios?
Cambio el valor del nombre del comentarista/e-mail/página web en los eventos onmouseover y onblur (uso esto en lugar de etiquetas - así que si el campo está vacío muestra "Tu e-mail", "Tu página web", etc.). El problema es que al enviar, envía este texto en el campo de página web (ya que no tiene validación a diferencia del campo de e-mail donde obtienes un error si ingresas algo que no sea algo@algo.algo).
¿Cómo podría validar el campo de página web?

El procesamiento de comentarios se realiza en el archivo: wp-comments-post.php. Puedes usar el hook pre_comment_on_post
para validar los valores ingresados en los campos del formulario de comentarios.
function custom_validate_comment_url() {
if( !empty( $_POST['url'] ) && !preg_match( '\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]', $_POST['url'] ) // aquí puedes realizar la validación de URL (no soy un experto en regex)
wp_die( __('Error: por favor ingresa una URL válida o deja vacío el campo de página web') );
}
add_action('pre_comment_on_post', 'custom_validate_comment_url');
Si deseas modificar un valor enviado, utiliza el filtro preprocess_comment
. Por ejemplo:
function custom_change_comment_url( $commentdata ) {
if( $commentdata['comment_author_url'] == 'Tu página web' )
$commentdata['comment_author_url'] = '';
return $commentdata;
}
add_filter('preprocess_comment', 'custom_change_comment_url');

¡Gracias! Entonces, si quiero cambiar un valor enviado durante la validación, ¿tengo que modificar eso? (El objetivo principal es que cuando el campo comment_author_url se envía con el valor "dummy" "Tu página de inicio", cambie a un campo vacío, para que no se muestre ningún enlace).
