Документация 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 с кодом и сообщением об ошибке.

Пример использования

Другие данные:

  1. Обработка ошибок: Если функция возвращает объект WP_Error, вы можете получить код ошибки с помощью $error->get_error_code() и сообщение с $error->get_error_message().
  2. Разрешение на неотфильтрированные комментарии: Второй параметр $allow_unfiltered может быть полезен для администраторов, чтобы публиковать HTML в комментариях без фильтрации.
  3. Использование хуков: Функция автоматически вызывает стандартные хуки WordPress, такие как pre_comment_approved, что упрощает интеграцию с плагинами.
comments