Как в 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 слов, не будет опубликована, и выведется соответствующая ошибка:

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

Курс WordPress-разработчик
Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров