Как в WordPress задать минимальное количество слов в записи?

Довольно часто владельцами сайтов устанавливаются некие ограничения на величину контента в публикациях. Обычно такая ситуация возникает на блогах с несколькими авторами. Так, если не набирается необходимого количества символов в статье, то она не будет опубликована.

Как установить ограничение на количество слов в записи?

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

Итак, чтобы установить ограничения, необходимо будет добавить в файл functions.php Вашей темы следующий код:

function minimum_words_count( $content ) {
    global $post;
    $content = $post->post_content;
    if ( str_word_count( $content ) < 50 )
        wp_die( __( 'Ошибка: запись содержит очень мало слов. Их должно быть не меньше 50.' ) );
}
add_action('publish_post', 'minimum_words_count');

Если Вы не знаете, как редактировать functions.php, то в этом случае Вам поможет плагин ProFunctions.

В коде было установлено минимальное значение слов – 50, которое Вы сможете изменить на свое усмотрение. Для этого в строке if ( str_word_count( $content ) < 50 ), вместо 50, нужно вставить свое значение.

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

Ошибка о недостаточном количестве слов в записи

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

Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров
Привет! Меня зовут Михаил Петров. Я копирайтер и занимаюсь этим с 2013 года. Скрупулезность и ответственность - моя фишка! Не могу делать как попало и добиваюсь, чтоб заказчик сказал минимум “неплохо”. За все время своей работы пришлось написать и отредактировать немало разной “текстовухи”, включая SEO-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.
Задать вопрос