Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Как выводить сообщения валидации при добавлении/редактировании public post
7ответ(ов) в теме
roma.hitryy
не в сети 3 года
На сайте с 14.08.2020
Участник
Тем 7
Сообщения 16
1
16:23
Версия WP-Recall: 16.20.2

Валидатор всегда пишет "Заполните все обязательные поля".
Как я могу вывести сообщение ошибки для каждого конкретного поля, или по крайней мере перечислить не заполненные поля?

0
Вова (Otshelnik-Fm)
не в сети 15 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
2
17:01

Здравствуйте.

В браузере поля подсвечены, что требуют обязательного заполнения.

То что вы хотите в плагине не предусмотрено т.к. излишне.

Без написания дополнительного скрипта вы не сможете перечислить все поля. т.е. надо писать на js обработчик этих полей конкретно под ваш набор.

0
Андрей CS
не в сети 16 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
3
17:31

при проверке полей формы публикации перед публикацией можно использовать хук rcl_preview_post и в нем написать свою проверку

0
roma.hitryy
не в сети 3 года
На сайте с 14.08.2020
Участник
Тем 7
Сообщения 16
4
15:52

Владимир (Otshelnik-Fm) сказал(а)
Здравствуйте.

В браузере поля подсвечены, что требуют обязательного заполнения.

То что вы хотите в плагине не предусмотрено т.к. излишне.

Без написания дополнительного скрипта вы не сможете перечислить все поля. т.е. надо писать на js обработчик этих полей конкретно под ваш набор.

Спасибо, видимо такой вариант и сделаю.
Подскажите, к какому событию я могу привязать скрипт, чтобы он срабатывал после появления уведомления, чтобы перекрыть текст уведомления?

0
Андрей CS
не в сети 16 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
5
17:21

Если хотите сделать все на php, то используйте экшн, что я привел выше - rcl_preview_post
В нем проверите все свои поля и если есть ошибка, то ответ возвращать в таком виде:

wp_send_json(['error' => 'Текст ошибки!']);

0
roma.hitryy
не в сети 3 года
На сайте с 14.08.2020
Участник
Тем 7
Сообщения 16
6
13:59

Андрей CS сказал(а)
Если хотите сделать все на php, то используйте экшн, что я привел выше - rcl_preview_post
В нем проверите все свои поля и если есть ошибка, то ответ возвращать в таком виде:

wp_send_json(['error' => 'Текст ошибки!']);

К сожалению я не настолько силен в PHP чтобы сделать это.
JS мне ближе, но я не очень понимаю к какому событию я могу привязать скрипт, чтобы он срабатывал после появления уведомления, чтобы перекрыть текст уведомления.
Сможете подсказать?

0
Вова (Otshelnik-Fm)
не в сети 15 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
7
14:08

Общение ушло в кастомизации. Перенесено

0
Вы не имеете права на публикацию сообщений в этой теме