Не хочется каждый раз из-за мелкого вопроса создавать тему, но нигде не нашёл информации о том как проверить данные формы перед публикацией при нажатии кнопки "опубликовать". Либо как-то отлавливать изменение значения поля. У меня на форме есть два поля даты, мне нужно реализовать чтобы вторую дату пользователь мог ввести старше первой.
Здравствуйте.
В специальных случаях надо писать код на js/jquery и под вашу задачу делать отдельно строго по вашему т.з.
Если вы не знаете как подобное сделать - то на любой фриланс бирже или через
вы можете попробовать найти исполнителя
В том то и дело что проверять лучше до отправки на сервер. А это js
А вы хотите как проверять тогда?
Ну уйдет запись на сервер - отработает там php. Так как вы потом пользователю всю форму с его введенным текстом покажете? Или вернете ему чистую форму и сообщение - "извини - но порядок такой в датах". Поэтому все это и надо проверять еще на клиенте. А это js
есть хук "rcl_preview_post", передает массив данных публикации, все данные можно получить из массива $_POST
срабатывает при предпросмотре и перед непосредственной публикацией
если во время срабатывания хука заметили ошибку, то должны возвратить ее в таком виде:
wp_send_json( array( 'error' => __('Случилось страшное - Ошибка!') ) );
дали повод также немного доработать процедуру проверки формы на js, добавил там хук, чтобы добавлять свои проверки на стороне js еще до запроса на сервер, будет доступно в след. обновлении