X

Como Substituir Automaticamente Palavrões em Comentários do WordPress

LinkedInPinCompartilhamentos0
Snippets por IsItWP

Quer substituir ou remover palavras ofensivas em seus comentários do WordPress? Com nosso snippet, você pode remover palavrões ou até mesmo links de afiliados dentro de seus comentários do WordPress. No entanto, lembre-se de que o conteúdo filtrado será salvo no WordPress.

Instruções:

Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site:

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;
}

Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar / colar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.

Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: Melhores Construtores de Páginas do WordPress (Comparados).

LinkedInPinCompartilhamentos0

Comentários   Deixe uma resposta

  1. Em vez de substituir palavras, existe um filtro para adicionar as palavras no functions.php em vez de em wp-admin > discussão > Lista Negra. Claro, posso adicioná-lo dentro do wp-admin, mas eu gostaria de adicioná-lo apenas ao arquivo functions.

    1. Este método seria para o arquivo functions.php.

  2. o que acontece se essas palavras-chave estiverem dentro de uma tag img. Tentei e causou um problema. Não conseguimos ver as imagens. Minha sugestão é que deve ser um filtro que a palavra não deve estar dentro de uma tag "img" e "a". Como podemos verificar?

  3. bom tópico

  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’);o simples e útil 🙂

    1. sem problema, fico feliz em poder ajudar

  5. Faça um tutorial ensinando a substituir palavras.  

    1. Oi Iago,
      Obrigado pelo feedback. Neste momento, o site é principalmente para trechos que encontro online ou crio para projetos em que estou trabalhando. No entanto, vou considerar adicionar alguns tutoriais no futuro. Espero que goste dos trechos!

Adicionar um comentário

Ficamos felizes que você tenha escolhido deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

Checklist de Lançamento WordPress

O Checklist Definitivo para Lançamento de WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento do seu próximo site WordPress em um e-book prático.
Sim, envie-me o eBook Gratuito!