Запретить длинные комментарии в WP
Как блокировать публикацию комментария, если у него слишком большой контент.
Например, мне нужно запретить публикацию комментариев, когда контент комментария превышает 13000 символов.
Возможно для этого есть специальный хук. Спасибо!
Можно использовать фильтр 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; }