Como criar uma lista de palavras proibidas para títulos do WordPress

Recentemente, um de nossos usuários nos perguntou como eles podem adicionar uma lista de palavras proibidas para títulos de postagem do WordPress? Se você gerencia um blog multi-autor e quer que os autores evitem usar certas palavras ou frases, essa dica seria útil. Neste artigo, mostraremos como criar uma lista de palavras proibidas para os títulos do WordPress.

Lista de palavras proibidas para títulos de postagem do WordPress

Por que criar uma lista de palavras proibidas para postagens no WordPress?

Não é fácil manter todos os autores informados sobre seu estilo editorial e política em um site multi-autor. Você pode usar o Fluxo de edição para deixar comentários editoriais, adicionar notas e status personalizado, mas não irá monitorar seus títulos de postagem.

Se um autor tiver direitos de publicação, as palavras indesejadas podem entrar no seu site. Você pode evitar isso tirando os privilégios de publicação dos usuários, mas isso significa mais trabalho para você, pois você terá que rever e publicar postagens você mesmo.

Dito isso, vejamos como você pode facilmente adicionar uma lista de palavras banidas para títulos de postagem do WordPress.

Adicionando uma lista de palavras proibidas para os títulos do WordPress

Este método requer que você adicione manualmente o código ao seu site do WordPress. É recomendado para usuários que saibam como colar fragmentos de código da web no WordPress.

Importante : Sempre faça backup do seu site WordPress quando você adiciona um trecho de código aos seus arquivos do WordPress.

Basta adicionar o seguinte código ao arquivo functions.php do seu tema ou em um plugin específico do site.

função wpb_forbidden_title ($ title) {
 $ global;
 $ title = $ post-> post_title;

 // Adicione palavras ou frases restritas separadas por um ponto-e-vírgula

 $ restricted_words = "word1; word2; word3";

 $ restricted_words = explodir (";", $ restricted_words);
 foreach ($ restricted_words como $ restricted_word) {
 se (stristr ($ title, $ restricted_word))
 wp_die (__ ('Erro: Você usou uma palavra proibida' '. $ restricted_word.' "no título do post '));
 }
 }
 add_action ('publish_post', 'wpb_forbidden_title', 10, 1); 

Não esqueça de adicionar as palavras que deseja proibir $ restricted_words variável. Você precisa usar um ponto-e-vírgula para separar diferentes palavras e frases.

Este código simplesmente desencadeia uma função quando um usuário tenta publicar uma publicação que verifica o título da publicação para palavras restritas. Se encontrar uma palavra restrita no título da publicação, então mostrará ao usuário um erro como este:

Erro exibido quando um usuário tenta publicar uma postagem com uma palavra proibida no título

Isso é tudo