Recentemente, um de nossos usuários nos perguntou como adicionar uma lista de palavras proibidas aos títulos de publicações do WordPress.
Isso pode parecer um recurso de nicho, mas pode ser incrivelmente útil para quem gerencia um blog WordPress com vários autores. Ao criar uma lista de palavras ou frases proibidas, você pode impedir que os autores publiquem posts com títulos que você não aprova.
Neste artigo, mostraremos como criar uma lista de palavras proibidas para títulos do WordPress, proporcionando maior controle sobre o seu conteúdo.
Por que criar uma lista de palavras proibidas para títulos de postagens no WordPress?
Não é fácil manter todos os autores informados sobre seu estilo e política editorial em um site com vários autores. Você pode usar um plug-in do WordPress para deixar comentários editoriais, adicionar notas e status personalizados, mas ele não monitorará os títulos das postagens.
Se um autor tiver direitos de publicação, as palavras indesejadas poderão ser publicadas em seu site. Você pode evitar isso retirando os privilégios de publicação dos usuários, mas isso significa mais trabalho para você, pois terá que revisar e publicar as postagens por conta própria.
Dito isso, vamos ver como você pode adicionar facilmente uma lista de palavras proibidas para títulos de publicações no WordPress.
Adição de uma lista de palavras proibidas para títulos de posts do WordPress
Esse método exige que você adicione manualmente o código ao seu site WordPress. É recomendado para usuários que sabem como colar trechos de código da Web no WordPress.
Importante: sempre faça backup do site do WordPress quando estiver adicionando um trecho de código aos arquivos do WordPress.
Basta adicionar o seguinte código ao arquivo functions.php do seu tema, em um plug-in específico do site ou em um plug-in de snippets de código.
function wpb_forbidden_title($title){
global $post;
$title = $post->post_title;
// Add restricted words or phrases separated by a semicolon
$restricted_words = "word1;word2;word3";
$restricted_words = explode(";", $restricted_words);
foreach($restricted_words as $restricted_word){
if (stristr( $title, $restricted_word))
wp_die( __('Error: You have used a forbidden word "'. $restricted_word .'" in post title') );
}
}
add_action('publish_post', 'wpb_forbidden_title', 10, 1);
Observação: Não se esqueça de adicionar as palavras que você deseja banir na variável $restricted_words
. Você precisa usar um ponto e vírgula para separar palavras e frases diferentes.
Recomendamos adicionar esse snippet de código usando o WPCode, o melhor plug-in de snippets de código do WordPress.
O WPCode torna seguro e fácil adicionar código personalizado no WordPress, sem editar o arquivo functions.php do seu tema. Ele vem com uma biblioteca de trechos de código populares, validação de código inteligente, lógica condicional e muito mais.
Primeiro, você precisa instalar e ativar o plug-in gratuito WPCode. Para obter instruções, consulte este guia sobre como instalar um plug-in do WordPress.
Depois que o plug-in for ativado, vá para a página Code Snippets ” + Add Snippet no painel do WordPress.
Em seguida, clique no botão “Use Snippet” na opção “Add Your Custom Code (New Snippet)”.
Em seguida, digite um título para o snippet e cole o código acima na caixa “Code Preview” (Visualização de código).
Não se esqueça de selecionar “PHP Snippet” como o tipo de código no menu suspenso à direita.
Depois disso, basta alternar a chave de “Inativo” para “Ativo” e clicar no botão “Salvar snippet”.
Agora, o código acionará uma função quando um usuário tentar publicar uma postagem que verifica se há palavras restritas no título da postagem. Se ele encontrar uma palavra restrita no título da postagem, mostrará ao usuário um erro como este:
Esperamos que este artigo tenha ajudado você a aprender como adicionar uma lista de palavras proibidas aos títulos de posts do WordPress. Talvez você também queira ver nosso guia sobre como exigir imagens em destaque para publicações no WordPress ou nossas escolhas de especialistas dos melhores plug-ins de publicações populares para WordPress.
Se você gostou deste artigo, inscreva-se em nosso canal do YouTube para receber tutoriais em vídeo sobre o WordPress. Você também pode nos encontrar no Twitter e no Facebook.
Syed Balkhi
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
petri
Excellent, simple example. How should I modify this if I would want to make same for post content. More better if I could define post type
charles langat
Is possible to modify the code above use it to show censored words in the wordpress posts in the text area?
venkat
Hi ..in my wordpress site..i uploaded .sql files through ftp
when i open that .sql file in separate page,files are forbidden…getting an error like 403 forbideen error…how can i access those files…
pls help me out