• Решено aleks

    (@aleks683)


    Добрый день!

    Нашел интересную функцию:

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

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

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Я бы сделал вот так:

    function minWord($post_ID, $data) 
    { 
    	$post_content = $data['post_content'];
    	$word_count = str_word_count($post_content, 0, "АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя");
    	
        if ($word_count < 100 ) // здесь устанавливаем минимальное количество слов 
        wp_die('Ошибка: ваша запись содержит недостаточное количество символов. Она должна быть не менее 100 слов.'); 
    }
    add_action('pre_post_update', 'minWord', 10, 2);

    wpgear — Да все работает, только теперь с черновика нельзя удалить ни одну запись. Пишет:

    Ошибка: ваша запись содержит недостаточное количество символов. Она должна быть не менее 100 слов.

    🙂

    А это — уже другая история )).

    Что-то похожее было про разбитое корыто у одной бабульки…

    Спасибо, вариант все равно хороший!

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Минимально допустимое количество слов записей» закрыта для новых ответов.