X

Cómo reemplazar automáticamente palabras malsonantes en los comentarios de WordPress

Snippets de IsItWP

¿Quieres reemplazar o eliminar palabras ofensivas en tus comentarios de WordPress? Con nuestro fragmento, puedes eliminar groserías o incluso enlaces de afiliados dentro de tus comentarios de WordPress. Sin embargo, ten en cuenta que el contenido filtrado se guardará en WordPress.

Instrucciones:

Todo lo que tienes que hacer es agregar este código al archivo functions.php de tu tema o a un plugin específico del sitio:

add_filter( 'pre_comment_content', 'wps_filter_comment' );
function wps_filter_comment($comment) {
	$replace = array(
		// 'WORD TO REPLACE' => 'REPLACE WORD WITH THIS'
		'foobar' => '*****',
		'hate' => 'love',
		'zoom' => '<a href="http://zoom.com">zoom</a>'
	);
	$comment = str_replace(array_keys($replace), $replace, $comment);
	return $comment;
}

Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo copiar / pegar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.

Si te gustó este fragmento de código, considera echar un vistazo a nuestros otros artículos en el sitio como: Los mejores constructores de páginas de WordPress (comparados).

Comentarios   Deja una respuesta

  1. En lugar de reemplazar palabras, ¿hay un filtro para agregar las palabras en el functions.php en lugar de en wp-admin > discusión > Lista negra? Claro que puedo agregarlo dentro de wp-admin, pero solo quiero agregarlo al archivo functions.

    1. Este método sería para el archivo functions.php.

  2. Cihan Küsmez July 27, 2013 at 5:24 pm

    ¿Qué pasa si estas palabras clave están dentro de una etiqueta img? Lo intenté y causó un problema. No podemos ver las imágenes. Mi sugerencia es que debe ser un filtro que la palabra no debe estar dentro de una etiqueta "img" y "a". ¿Cómo podemos verificar?

  3. buen tema

  4. function cudjex($text){$text = str_replace(‘sex’, ‘***’, $text);
    $text = str_replace(‘porno’, ‘***’, $text);
    $text = str_replace(‘cam?? ölüsü seni’, ‘***’, $text);
    $text = str_replace(‘aq’, ‘***’, $text);
    $text = str_replace(‘amk’, ‘***’, $text);
     
    return $text;
    }
    add_filter(‘comment_text’, ‘cudjex’);el simple y útil 🙂

    1. no hay problema, me alegra haber podido ayudar

  5. Haz un tutorial enseñando a reemplazar palabras de lado.

    1. Hola Iago,
      Gracias por tus comentarios. En este momento, el sitio es principalmente para fragmentos que encuentro en línea o que creo para proyectos en los que estoy trabajando. Sin embargo, consideraré agregar algunos tutoriales en el futuro. ¡Espero que te gusten los fragmentos!

Agrega un comentario

Nos complace que hayas elegido dejar un comentario. Ten en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de privacidad, y todos los enlaces son nofollow. NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

Lista de verificación para lanzar WordPress

La lista de verificación definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de verificación para el lanzamiento de tu próximo sitio web de WordPress en un práctico ebook.
¡Sí, envíame el eBook gratis!