35 ответ(ов) в теме
fila
не в сети 4 месяца
На сайте с 04.10.2018
Участник
Тем 7
Сообщения 39
1
01:36
Версия WP-Recall: 16.18.1

Здраствуйте. Подскажите пожалуйста почему так. Вот это выполняется

add_action( 'rcl_preview_post', 'act_publish_data', 10 );
function act_publish_data( $postdata ) {

if ( $postdata['post_type'] == 'products') {

wp_send_json(array(
     'success' => __('Данные сохранены!'),
  ));
}
}

А это нет

add_action( 'rcl_preview_post', 'act_publish_data', 10 );
function act_publish_data( $postdata ) {

if ( $postdata['post_type'] == 'products') {

wp_send_json(array(
     'dialog' => array( 
            'content' => __('Содержимое диалогового окна')
        )
  ));
}
}

Редакции сообщения
01.02.2020 01:38filaПричина: не указано
0
Владимир (Otshelnik-Fm)
На сайте с 27.01.2013
Модератор
Тем 30
Сообщения 17442
2
10:02

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

А с чего вы решили что 'dialog' пониматься должен?
Где это написано?

Пишите свой js обработчик и подключайте в него диалоговое окно.
Обычный вордпресс хук не обязан отрабатывать ajax

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

да нет, все верно, надо только дополнительно подключить скрипты диалогового окна на странице где будет оно вызываться, делается это вызовом функции rcl_dialog_scripts(), можете просто разместить его в хедере сайта, а лучше только страницы, также можно вызвать эту функцию в каком то хуке или футере, как будет удобно.

0
fila
не в сети 4 месяца
На сайте с 04.10.2018
Участник
Тем 7
Сообщения 39
4
16:31

спасибо попробую.

0
fila
не в сети 4 месяца
На сайте с 04.10.2018
Участник
Тем 7
Сообщения 39
5
17:02

Попробовал на это событие повесить

add_action( 'rcl_public_form_init', 'in_script', 10 );
function in_script() {
	rcl_dialog_scripts();
}

но все равно после прелоудера ничего.
и так тоже самое
add_action( 'wp_footer', 'in_script', 10 );
function in_script() {
	rcl_dialog_scripts();
}

0
Владимир (Otshelnik-Fm)
На сайте с 27.01.2013
Модератор
Тем 30
Сообщения 17442
6
18:08

Проверьте что ресурсы от модалки загружаются на данной странице

Вы не можете просматривать опубликованные ссылки
0
fila
не в сети 4 месяца
На сайте с 04.10.2018
Участник
Тем 7
Сообщения 39
7
18:53

я так понимаю есть

Вы не можете просматривать опубликованные ссылки
0
Владимир (Otshelnik-Fm)
На сайте с 27.01.2013
Модератор
Тем 30
Сообщения 17442
8
19:05

да. Это скрипт модалки

0
fila
не в сети 4 месяца
На сайте с 04.10.2018
Участник
Тем 7
Сообщения 39
9
20:34

может я изначально пошел не тем путем?
хочу решить следующию задачу. Перед публикацией записи проверить количество уже опубликованных пользователем записей и значение одного из дополнительных полей. Если все нормально публикуем запись если нет выводим сообщение об ошибке.
Подскажите может есть возможность решить эт как то иначе так как модалка так и не выводится

0
Владимир (Otshelnik-Fm)
На сайте с 27.01.2013
Модератор
Тем 30
Сообщения 17442
10
22:09

Может такой хук

Вы не можете просматривать опубликованные ссылки

или хук pre_update_post_rcl
или фильтр pre_update_postdata_rcl
или фильтр rcl_pre_edit_post

Посмотрите их в исходном коде плагина - там увидите что они передают. Может зацепитесь как надо

0
fila
не в сети 4 месяца
На сайте с 04.10.2018
Участник
Тем 7
Сообщения 39
11
22:10

спасибо буду смотреть.

0
fila
не в сети 4 месяца
На сайте с 04.10.2018
Участник
Тем 7
Сообщения 39
12
23:03

Нет лучше rcl_preview_post нет так как он изначально в аякс хуке создан. вот только никак не пойму почему модальное окно не выводится

0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 14754
13
09:15

диалоговое окно должно нормально работать, скорее всего, скрипты диалогового окна не подключены, вешать их регистрацию на хук wp_footer я считаю неверным, тк этот хук уже выводит скрипты, регистрировать их в нем уже поздно

0
fila
не в сети 4 месяца
На сайте с 04.10.2018
Участник
Тем 7
Сообщения 39
14
10:40

вот в исходном коде страницы они есть

Вы не можете просматривать опубликованные ссылки

Подключаются так

add_action( 'rcl_public_form_init', 'in_script', 10 );
function in_script($form) {

	rcl_dialog_scripts();
}

но не выводится окно

0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 14754
15
13:53

может в консоли ошибка?
запрос вообще возвращает что то?

0
fila
не в сети 4 месяца
На сайте с 04.10.2018
Участник
Тем 7
Сообщения 39
16
16:27

Ошибок в консоле нет. А как можно посмотреть что возвращает запрос?

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

смотрите в панели разработчика, вкладка Network

0
fila
не в сети 4 месяца
На сайте с 04.10.2018
Участник
Тем 7
Сообщения 39
18
01:28

ответ 200

Вы не можете просматривать опубликованные ссылки
0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 14754
19
07:21

я имею ввиду ответ от ajax-запроса и интересует не код ответа, а его содержимое

0
Владимир (Otshelnik-Fm)
На сайте с 27.01.2013
Модератор
Тем 30
Сообщения 17442
20
10:17

network -> XHR
- там ajax запросы. Выполняете его и нажимаете на строку - справа будут все его подробности

Редакции сообщения
03.02.2020 10:18Дружаев Владимир (Otshelnik-Fm)Причина: не указано
0
fila
не в сети 4 месяца
На сайте с 04.10.2018
Участник
Тем 7
Сообщения 39
21
20:43

Да, уже почитал про панель.
Ответ
{dialog: {content: "Содержимое диалогового окна ла ла"}}
dialog: {content: "Содержимое диалогового окна ла ла"}
content: "Содержимое диалогового окна ла ла"

Вы не можете просматривать опубликованные ссылки

Но окно так и не появляется.

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

а что в консоли за ошибка?

0
fila
не в сети 4 месяца
На сайте с 04.10.2018
Участник
Тем 7
Сообщения 39
23
16:48

Извините. Когда вешал на другой хук ошибок в консоле не было поэтому сразу не увидел.

Вы не можете просматривать опубликованные ссылки
0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 14754
24
20:34

может быть вы сначала попытаетесь решить эту ошибку? она не связана с работой плагина

0
fila
не в сети 4 месяца
На сайте с 04.10.2018
Участник
Тем 7
Сообщения 39
25
22:37

Ошибка ушла после добавления в форму публикации поля -содержание публикации.

0
fila
не в сети 4 месяца
На сайте с 04.10.2018
Участник
Тем 7
Сообщения 39
26
19:56

Окно так и не открывается, может посоветуете что нибудь?

0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 14754
27
20:01

ссылку дайте на рабочий пример

Редакции сообщения
06.02.2020 20:02Андрей CSПричина: не указано
0
fila
не в сети 4 месяца
На сайте с 04.10.2018
Участник
Тем 7
Сообщения 39
28
20:10

Вы не можете просматривать опубликованные ссылки

вот пример.

0
Владимир (Otshelnik-Fm)
На сайте с 27.01.2013
Модератор
Тем 30
Сообщения 17442
29
20:14

Доступ от любого тестового пользователя с ролью автор нужен. Потом его удалите

0
fila
не в сети 4 месяца
На сайте с 04.10.2018
Участник
Тем 7
Сообщения 39
30
22:27

fila - логин
3023 пароль

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