Recentemente, un nostro utente ci ha chiesto come poter aggiungere un elenco di parole proibite per i titoli delle pubblicazioni di WordPress.
Potrebbe sembrare una caratteristica di nicchia, ma può essere incredibilmente utile per chiunque gestisca un blog WordPress con più autori. Creando un elenco di parole o frasi vietate, potete impedire agli autori di pubblicare titoli che non approvate.
In questo articolo vi mostreremo come creare un elenco di parole proibite per i titoli di WordPress, dandovi un maggiore controllo sui vostri contenuti.
Perché creare un elenco di parole proibite per i titoli dei post in WordPress?
Non è facile tenere informati tutti gli autori sul vostro stile editoriale e sulla vostra politica in un sito multi-autore. È possibile utilizzare un plugin di WordPress per lasciare commenti editoriali, aggiungere note e stati personalizzati, ma non è in grado di monitorare i titoli dei post.
Se un autore ha i diritti di pubblicazione, le parole indesiderate possono essere pubblicate sul vostro sito web. È possibile evitare che ciò accada togliendo i privilegi di pubblicazione agli utenti, ma questo comporta un maggiore lavoro per voi, che dovrete rivedere e pubblicare i post da soli.
Detto questo, vediamo come aggiungere facilmente un elenco di parole vietate per i titoli dei post di WordPress.
Aggiunta di un elenco di parole vietate per i titoli dei post di WordPress
Questo metodo richiede l’aggiunta manuale di codice al vostro sito WordPress. È consigliato agli utenti che sanno incollare frammenti di codice dal web in WordPress.
Importante: eseguite sempre un backup del vostro sito WordPress quando aggiungete uno snippet di codice ai vostri file WordPress.
È sufficiente aggiungere il seguente codice al file functions.php del vostro tema, in un plugin specifico per il sito o in un plugin di snippets di codice.
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);
Nota: non dimenticate di aggiungere le parole che volete vietare nella variabile $restricted_words
. È necessario usare un punto e virgola per separare parole e frasi diverse.
Si consiglia di aggiungere questo snippet di codice utilizzando WPCode, il miglior plugin per snippet di codice di WordPress.
WPCode rende sicura e facile l’aggiunta di codice personalizzato in WordPress, senza modificare il file functions.php del vostro tema. Viene fornito con una libreria di frammenti di codice popolari, convalida intelligente del codice, logica condizionale e altro ancora.
Per prima cosa, è necessario installare e attivare il plugin gratuito WPCode. Per le istruzioni, consultare questa guida su come installare un plugin di WordPress.
Una volta attivato il plugin, accedere alla pagina Code Snippets ” + Add Snippet dalla dashboard di WordPress.
Quindi, fare clic sul pulsante “Usa snippet” sotto l’opzione “Aggiungi codice personalizzato (nuovo snippet)”.
Quindi, inserite un titolo per il vostro snippet e incollate il codice di cui sopra nella casella “Anteprima codice”.
Non dimenticate di selezionare “PHP Snippet” come tipo di codice dal menu a discesa sulla destra.
A questo punto, è sufficiente spostare l’interruttore da ‘Inattivo’ ad ‘Attivo’ e fare clic sul pulsante ‘Salva snippet’.
Ora il codice attiverà una funzione quando un utente tenta di pubblicare un post che controlla il titolo del post alla ricerca di parole limitate. Se trova una parola limitata nel titolo del post, mostrerà all’utente un errore come questo:
Questo è tutto, speriamo che questo articolo vi abbia aiutato a capire come aggiungere un elenco di parole proibite ai titoli dei post di WordPress. Potreste anche voler consultare la nostra guida su come richiedere immagini in evidenza per i post in WordPress o la nostra selezione di esperti dei migliori plugin per post popolari per WordPress.
Se questo articolo vi è piaciuto, iscrivetevi al nostro canale YouTube per le esercitazioni video su WordPress. Potete trovarci anche su Twitter e 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