
Como ya sabrás, normalmente se pueden usar unas cuantas etiquetas HTML en el área de comentarios, como negritas, citas, añadir enlaces y alguno más. Pero si quieres eliminar esta posibilidad para que, por ejemplo, no te pongan enlaces a sitios externos con palabras clave y cosas así puedes evitarlo muy fácilmente.
Solo hay que recurrir al fichero functions.php de tu tema activo y editarlo para añadirle este código:
// Esto es lo que pasa cuando se publica un comentario
function plc_comment_post( $incoming_comment ) {
// convierte todo lo que haya en un comentario y lo muestra literalmente
$incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);
// la única excepción son las citas sencillas, que no pueden ser #039; ya que WordPress las marca como spam
$incoming_comment['comment_content'] = str_replace( "'", ''', $incoming_comment['comment_content'] );
return( $incoming_comment );
}
// Esto es lo que pasará antes de mostrar un comentario
function plc_comment_display( $comment_to_display ) {
// Vuelve a habilitar las citas sencillas
$comment_to_display = str_replace( ''', "'", $comment_to_display );
return $comment_to_display;
}
add_filter( 'preprocess_comment', 'plc_comment_post', '', 1);
add_filter( 'comment_text', 'plc_comment_display', '', 1);
add_filter( 'comment_text_rss', 'plc_comment_display', '', 1);
add_filter( 'comment_excerpt', 'plc_comment_display', '', 1);
Guardas y ya está. Lo que hace este código es básicamente convertir los códigos a entidades HTML para que se muestren y no sean códigos activos.
Si quieres, el autor ha convertido este código en un plugin que puedes descargar al final de la entrada.
Inicio

Pingback: Evite HTML nos comentários | Ajuda Wordpress em Português