Документация WordPress
wp_handle_comment_submission
Функция wp_handle_comment_submission()
в WordPress используется для обработки отправленных комментариев. Она принимает данные, отправленные из формы комментариев, проверяет их на корректность и возвращает результат, который можно использовать для дальнейшей обработки (например, для сохранения комментария в базе данных).
Эта функция используется WordPress ядром, чтобы управлять отправкой комментариев, но вы можете использовать её в собственных разработках, если хотите настроить или переопределить стандартную логику обработки комментариев.
Синтаксис
wp_handle_comment_submission( $comment_data, $allow_unfiltered = false );
Аргументы:
$comment_data
(массив, обязательный): Ассоциативный массив с данными комментария. Обычно это$_POST
, который содержит данные, отправленные через форму комментариев.$allow_unfiltered
(логический, необязательный): Еслиtrue
, позволяет администраторам отправлять комментарии без фильтрации. По умолчанию —false
.
Возвращаемое значение:
- Успешно обработанный комментарий возвращает массив данных комментария.
- Если возникает ошибка, возвращает объект
WP_Error
с кодом и сообщением об ошибке.
Пример использования
Другие данные:
- Обработка ошибок: Если функция возвращает объект
WP_Error
, вы можете получить код ошибки с помощью$error->get_error_code()
и сообщение с$error->get_error_message()
. - Разрешение на неотфильтрированные комментарии: Второй параметр
$allow_unfiltered
может быть полезен для администраторов, чтобы публиковать HTML в комментариях без фильтрации. - Использование хуков: Функция автоматически вызывает стандартные хуки WordPress, такие как
pre_comment_approved
, что упрощает интеграцию с плагинами.
comments
Функции WordPress
- get_comment_link
- get_comment_text
- wp_new_comment
- wp_check_comment_data_max_lengths
- wp_get_comment_status
- wp_delete_comment
- comments_template
- comments_open
- get_comment_author_email
- get_comment_pages_count
- comment_text
- comment_form
- cancel_comment_reply_link
- wp_update_comment_count
- wp_update_comment
- get_comments_number
- wp_list_comments
- wp_insert_comment
- get_comment_type
- get_comments