Evitar que un comentarista se haga pasar por el autor del blog
Publicado por Juanguis el dia 2 May 2008 - Guardado en Wordpress 323 views
A quién no le ha pasado alguna vez que algún troll molesto se ha hecho pasar por el autor del blog para decir cosas que no son, o simplemente para romper las pelotas molestar. Para eso hay solución, acabo de encontrar un excelente hack creado por la gente de Dragon Design, que nos permite bloquear los comentarios de personas que se quieran hacer pasar por nosotros.
El hack funciona de una manera muy sencilla, lo que hace es verificar, al momento que el usuario envía el comentario, que los datos no coincidan con el nombre de usuario o el mail del administrador del blog, y si éstos llegan a coincidir les aparece un mensaje de error diciendo que no pueden usar la identidad del dueño del blog.
Obviamente cuando ustedes estén logueados con los datos de la cuenta ésto pierde efecto y pueden comentar normalmente, funciona para los comentaristas que no están logueados.
Para utilizarlo tenemos que seguir estos pasos, yo lo he testeando en Wordpress 2.5.1 y anda perfecto:
- Abrimos el fichero wp-comments-post.php -que se encuentra en el directorio raíz de Wordpress- con un editor de texto plano (primero hagan backup).
- Ubicamos el siguiente bloque de código:
$comment_author = trim(strip_tags($_POST['author'])); $comment_author_email = trim($_POST['email']); $comment_author_url = trim($_POST['url']); $comment_content = trim($_POST['comment']);
- Luego de ése bloque de código pegamos lo siguiente:
// get list of user (display) names for blog global $wpdb; $valid_users = (array)$wpdb->get_results(" SELECT display_name, user_email FROM " . $wpdb->prefix . "users"); // get ID of logged in user (if there is one) global $userdata; get_currentuserinfo(); $logged_in_name = $userdata->ID; $logged_in_email = $userdata->user_email; // see if the comment author matches an existing author $found_match = FALSE; foreach ($valid_users as $va) { if (trim($va->display_name) != '') { if (strtolower($va->display_name) == strtolower($comment_author)) { $found_match = TRUE; break; } } if (trim($va->user_email) != '') { if (strtolower($va->user_email) == strtolower($comment_author_email)) { $found_match = TRUE; break; } } } // if commenter is not logged in, but match was found, block the comment if (trim($logged_in_name) == '') { if ($found_match == TRUE) { wp_die( __('You cannot post using the name or email of a registered author.') ); } }
Si quieren personalizar el mensaje que les aparecerá a los supuestos ladrones de identidad tienen que cambiar ésta línea, ahí pueden poner el mensaje que deseen:
wp_die( __('You cannot post using the name or email of a registered author.') );
Tags: Wordpress

www.storelicious.com
Especialistas en la creación de Themes Wordpress y diversas plataformas. Themes Premium, diseños y adaptaciones a pedido.
www.xyberneticos.com
Webblog sobre diseño, desarrollo, recursos web, tips, scripts, y cantidad de cosas utiles para tus proyectos Web. By Nikko
Muchapasta.com
Ofrece la ayuda que necesitas para empezar a invertir online, divisas,
forex, petróleo, oro, manuales, noticias, pronósticos...
Anunciarse aquí
¿Quieres anunciarte en éste espacio y ser visto por más de 200.000 personas al mes? Para hacerlo sólo tienes que contactarte con nosotros.



AHAHAHAHA… ¿Y ahora?… Al menos que tus lectores noten específicamente los dos puntos sobre la “u”…
(Son las una de la mañana, no tengo más que hacer que molestarte)
Fuera de joda, jamás me ha pasado pero voy a prevenirme con esto…
Siento incontenibles ganas de comentar usando el “Juanguis” para ver qué pusiste en esa línea…
Pero como soy rockero, me las contengo… (las ganas)…
nose, pero creo q se puede burlar facil…
poniendo espacios kiza no se note el punto
:-O OMFG
Esta gracioso esto eeeee que creativos todos…. No sean bobos claro que se nota eso de poner un punto y mas los puntitos en la U estoy arto de mi blog…. solo entra gente toda como ustedes
Como idea, el plugin no está nada mal. Pero como podemos observar se puede burlar fácilmente añadiendo algunas modificaciones.
Lo que podrías hacer es agregar al código que mostrás filtros con expresiones regulares, así detectaría algunas de las modificaciones. O la otra opción, más tediosa, es ir agregando todas las combinaciones que vas encontrando e ir agregandolas al codigo o sino agregar las combinaciones que se “puedan” llegar a usar.
Y la otra opción es… no hacer nada. Así son los trolls
así somos juanguis jajaja es que es divertido si tu dices… yo bloqueo nosotros decimos patrañas jajajaja Somos creativos por naturaleza XD
[...] Evitar que un comentarista se haga pasar por el autor del blog [...]
[...] Evita que un comentarista se haga pasar por el autor del blog en los comentarios. [...]
Interesante articulo , nos hacia falta en verdad que si
jajajajajaja
http://www.puntogeek.com/2008/04/27/festejando-los-2-anos-de-punto-geek-con-nuevo-diseno/#comment-13987
graaaacias, no sabía que me habias tomado en serio, JAJAJAJAJAJA
TROLLS, este es un modo eficiente de llamar la atencion y de demostrar nuestro poder!!!
jajajajajajaja
[...] escrito desde la provincia de Santa Fe, publicado en PuntoGeek, en el cual se nos habla sobre como evitar que un comentarista se haga pasar por el autor de blog, algo realmente importante y útil a la hora de evitar a los famosos “Trolls”, personas [...]