Este engorroso sistema se puede arreglar si una función de Javascript nos indica mediante alerts antes de mandar el formulario lo que nos falta.
Eso es lo que hace este plugin. Si quereis podeis verlo:
Código PHP:
<?php
/*
Plugin Name: Verificador
Plugin URI: http://www.karlankas.net/blog/
Description: Útil para comprobar si se ha rellenado el nombre, el comentario y el correo antes de mandar el comentario al servidor.
Author: KarlanKas
Version: 0.1
Author URI: http://karlankas.net/blog
*/
add_action('wp_head','verificador');
add_action('comment_form','iniciador');
function verificador(){
$errorNombre="Por favor, pon tu nombre.";
$errorCorreo="Por favor, pon tu e-mail (no saldrá; en la página).";
$errorComentario="Pero ¿no ibas a poner un comentario?";
echo'
<script language="JavaScript" type="text/javascript">
mal=false;
campos=["author","email","comment"];
mensajesError=["'.$errorNombre.'","'.$errorCorreo.'","'.$errorComentario.'"];
function comprobar(formulario){
for(asd=0;asd<campos.length;asd++){
if(formulario[campos[asd]].value==""){
alert(mensajesError[asd]);
formulario[campos[asd]].focus();
mal=true;
return false;
}
}
}
</script>
';
}
function iniciador(){
echo "<script language='JavaScript' type='text/javascript'>document.getElementById('commentform').onsubmit=function(){return comprobar(this)}</script>";
}
?>
http://www.karlankas.net/blog/index.php/noticias/190
Igual es un poco chapucero. Si a alguno se le ocurre alguna mejora podemos mejorarlo entre todos. Se admiten sugerencias!!
PD.- No sé si esto está bien ubicado... ni siquiera sé si entrará dentro de la temática de los foros. Si no es así ruego a los señores moderadores de este muy ilustre foro que me hagan saber dónde puede ser el mejor emplazamiento. Autorizándoles, llegado el caso, a borrarlo si consideran que atenta a las normas de este foro.