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

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

Для реализации данной функции можно воспользоваться хуками и фильтрами, доступными в WordPress. Один из простых способов — добавить код в файл `functions.php` вашей темы. С помощью хука `pre_get_posts` вы можете проверить заголовок статьи перед её публикацией и отклонить изменение, если он содержит запрещенные слова.

Вот пример кода, который можно использовать:


function check_title_for_prohibited_words( $post_id ) {
// Задаем массив запрещенных слов
$prohibited_words = array( 'запрещенное_слово1', 'запрещенное_слово2' );
// Получаем заголовок статьи
$post_title = get_the_title( $post_id );
// Проверяем на наличие запрещенных слов
foreach ( $prohibited_words as $word ) {
if ( strpos( $post_title, $word ) !== false ) {
// Выводим сообщение об ошибке
wp_die( 'Ошибка: Заголовок содержит запрещенные слова.' );
}
}
}
add_action( 'wp_insert_post', 'check_title_for_prohibited_words' );

Этот код проверяет заголовок после его сохранения и выводит сообщение об ошибке, если в нем есть запрещенные слова. Не забудьте заменить ‘запрещенное_слово1’ и ‘запрещенное_слово2’ на реальные слова, которые вы хотите запретить.

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

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

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

Следует отметить, что стандартные возможности WordPress не позволяют реализовать такую функцию. Поэтому для решения этой задачи потребуются дополнительные инструменты. Мы воспользуемся специальным PHP-скриптом, который обеспечит отображение сообщения автору о наличии недопустимых слов в заголовке создаваемой статьи. Для этого нужно внести следующие строки в файл functions.php вашей текущей темы.

function site_forbidden_words_title( $title ) { global $post; $title = $post->post_title; $restricted_words = "бабочка;кузнечик"; $restricted_words = explode( ";", $restricted_words ); foreach( $restricted_words as $restricted_word ) { if ( stristr( $title, $restricted_word ) ) wp_die( __( 'Ошибка: Вы используете запрещенные слова в заголовке: "'. $restricted_word ) ); } } add_action( 'publish_post', 'site_forbidden_words_title', 10, 1 );

Если вам не известно, как редактировать файл functions.php, вы можете воспользоваться плагином ProFunctions.

В приведенном коде, на строке “$restricted_words = “бабочка;кузнечик”;”, указаны слова, которые нельзя использовать. Например, создадим запись с заголовком “Название записи – кузнечик”. У нас в списке есть слово “кузнечик”, которое обозначено как недопустимое. Как только автор нажмет кнопку Опубликовать, он увидит следующее сообщение:

Пожалуйста, кликните на одну из представленных кнопок, чтобы оценить, была ли статья вам интересна.

Важно помнить, что список запрещенных слов можно легко расширять, добавляя новые слова в строку с $restricted_words. Для удобства, можно использовать массив, вместо строки. Например:

$restricted_words = array('бабочка', 'кузнечик', 'муха', 'таракан');

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

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

Настройки уведомлений о нарушениях

Для мониторинга несоответствий установленным критериям важно реализовать систему уведомлений. Оптимально использовать плагин, который поддерживает эту функцию. Например, плагин «WP Notification Center» дает возможность получать уведомления по электронной почте в реальном времени.

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

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

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

Задайте периодичность проверок для автоматического получения обновлений о состоянии. Это может быть ежедневное письмо с отчетом о обнаруженных проблемах. Не забудьте протестировать настройки, чтобы убедиться в их работоспособности.

Оставьте комментарий