Как создать список запрещенных слов для заголовков WordPress

/

Недавно один из наших пользователей спросил нас, как они могут добавить список запрещенных слов в заголовки сообщений WordPress? Если вы ведете блог с несколькими авторами и хотите, чтобы авторы избегали использования определенных слов или фраз, то этот совет вам пригодится. В этой статье мы покажем вам, как создать список запрещенных слов для заголовков WordPress.

Список запрещенных слов для заголовков сообщений WordPress

Зачем создавать список запрещенных слов для заголовков сообщений в WordPress?

Нелегко держать всех авторов в курсе вашего редакционного стиля и политики на сайте с несколькими авторами. Вы можете использовать Edit Flow, чтобы оставлять редакционные комментарии, добавлять примечания и настраиваемые статусы, но он не будет контролировать заголовки ваших сообщений.

Если автор имеет право на публикацию, нежелательные слова могут появиться на вашем сайте. Вы можете предотвратить это, отняв у пользователей права на публикацию, но это означает, что вам потребуется больше работы, так как вам придется самостоятельно просматривать и публиковать сообщения.

Сказав это, давайте посмотрим, как можно легко добавить список запрещенных слов для заголовков сообщений WordPress.

Добавление списка запрещенных слов для заголовков сообщений WordPress

Этот метод требует, чтобы вы вручную добавили код на свой сайт WordPress. Рекомендуется для пользователей, которые знают, как вставлять фрагменты кода из Интернета в WordPress.

Важно: Всегда делайте резервную копию своего сайта WordPress, когда добавляете фрагмент кода в файлы WordPress.

Просто добавьте следующий код в файл functions.php вашей темы или в плагин для конкретного сайта.

<?php
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);    

Не забудьте добавить слова, которые хотите запретить, в переменную $ limited_words. Вам необходимо использовать точку с запятой для разделения разных слов и фраз.

Этот код просто запускает функцию, когда пользователь пытается опубликовать сообщение, которое проверяет заголовок сообщения на наличие запрещенных слов. Если он найдет запрещенное слово в заголовке сообщения, он покажет пользователю такую ​​ошибку:

Ошибка отображается, когда пользователь пытается опубликовать сообщение с запрещенным словом в заголовке

Вот и все, мы надеемся, что эта статья помогла вам узнать, как добавить список запрещенных слов в заголовки сообщений WordPress. Вы также можете ознакомиться с нашим руководством о том, как требовать избранные изображения для сообщений в WordPress.

Нужна помощь с WordPress? Свяжитесь сейчас
[email protected]

Это переведенная версия оригинальной статьи от wpbeginner, весь контент, изображения и авторство принадлежит автору

Как легко отображать код на вашем сайте WordPress

Вы хотите, чтобы код отображался в сообщениях блога WordPress? Если вы попытались добавить код в виде обычного текста, WordPress не отобразит его правильно. WordPress

Как показать дату регистрации пользователя в WordPress

Хотите, чтобы в WordPress отображалась дата регистрации пользователя? Часто популярные сайты членства и форумы отображают дату регистрации пользователя

Как запретить клиентам отключать плагины WordPress

Хотите, чтобы клиенты случайно не отключили плагины WordPress на веб-сайте? Если вы создаете веб-сайты для клиентов, то, вероятно, у вас уже есть любимый

Как отключить предварительный просмотр эскизов PDF в WordPress

Недавно один из наших читателей спросил нас, как отключить предварительный просмотр эскизов PDF в WordPress. Эта функция, представленная в WordPress 4.7, создает