WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

Запретить длинные комментарии в WP

Как блокировать публикацию комментария, если у него слишком большой контент.

Например, мне нужно запретить публикацию комментариев, когда контент комментария превышает 13000 символов.

Возможно для этого есть специальный хук. Спасибо!

0
Гость
5 месяцев назад
  • 1
    Kama7534

    Можно использовать фильтр preprocess_comment:

    add_filter( 'preprocess_comment', 'filter_function_name_7156' );
    function filter_function_name_7156( $commentdata ) {
    
    	if ( mb_strlen($commentdata['comment_content']) > 13000 ) {
    		wp_die( 'ERROR: This comment is longer than the maximum allowed size.', 'Comment Declined', [ 'response' => 413 ] );
    	}
    
    	return $commentdata;
    }

    Или фильтр pre_comment_content - в этом случае будут проверяться все комменты, а не только те которые публикуются:

    add_filter( 'pre_comment_content', 'filter_function_name_7156', 999 );
    function filter_function_name_7156( $text ) {
    
    	if ( mb_strlen($text) > 13000 ) {
    		wp_die( 'ERROR: This comment is longer than the maximum allowed size.', 'Comment Declined', [ 'response' => 413 ] );
    	}
    
    	return $text;
    }
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация