7ответ(ов) в теме
не в сети давно
На сайте с
Участник
Тем 8
Сообщения 33
1
16:39
Версия WP-Recall: 16.8.0
Версия дополнения: 1.3.3
Ссылка на страницу: http://joball.ru/task/

Здравствуйте, подскажите пожалуйста как после удаления задания функцией

if( current_user_can( 'delete_posts' ) ) {
	echo '<a href="'. get_delete_post_link( $post->ID,true) .'">Удалить</a>';
      }

выводить пользователя на страницу задания и показать запись (в зеленом окошке) что задание удалено? Сейчас выводит на страницу 404.

Редакции сообщения
16.01.2020 16:39xabarov-94@mail.ruПричина: не указано
16.01.2020 16:40xabarov-94@mail.ruПричина: не указано
0
Андрей CS
не в сети 9 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16968
2
17:27

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

0
не в сети давно
На сайте с
Участник
Тем 8
Сообщения 33
3
20:28

А можете подсказать в какую сторону копать, использовать функцию wp_redirect();?

0
Андрей CS
не в сети 9 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16968
4
20:46

после удаления какой либо публикации через форму публикации wp-recall срабатывает экшн after_delete_post_rcl, вот к нему и можно прицепить свою функцию, а внутри нее использовать wp_redirect() для перенаправления на нужную страницу

0
не в сети давно
На сайте с
Участник
Тем 8
Сообщения 33
5
11:24

Попробовал привязаться к after_delete_post_rcl, ни чего не получалось. Посмотрел код, нашел функцию rcl_delete_post(); попробовал вызывать ее через echo '<a data-post="'.$post->ID.'" onclick="return confirm(\''.__('Вы уверенны?','wp-recall').'\')? rcl_delete_post(this): true;"> Удалить</a>'; всплывает сообщение о том что удалено, и само задание удаляется, но не срабатывает функция wp_redirect(); и after_delete_post_rcl, которые уже прописаны.

Редакции сообщения
17.01.2020 11:24xabarov-94@mail.ruПричина: не указано
0
не в сети давно
На сайте с
Участник
Тем 8
Сообщения 33
6
12:49

В общем, разобрался, кнопка удаления появляется в поле редактирования, а я ее вывел на задание. В общем добавил костыль. Через js при нажатии на удалить блок скрывается и появляется другой. Привязал функцию к rcl_delete_post(). Осталась такая проблема, при статусе задания "В работе" его можно удалить. Хотелось бы скрывать кнопку при этом статусе, подскажите куда копать, как привязаться к статусу в работе? Или мне новую тему создать?

0
не в сети давно
На сайте с
Участник
Тем 8
Сообщения 33
7
08:06

Добавил условие if(get_post_meta( $post->ID, 'fng-status', 1 ) == 1) и все заработало.

0
Тема закрыта. Публикация новых сообщений запрещена.