Intereting Posts
Добавить изображение в галерею с slug Плагин стабильный тег на wordpress.org не обновляется Код работает только каждый раз за его запуск Выберите несколько метазначений из базы данных WP; Одиночный запрос Сделайте выбор, где варианты – разные мультисайты WordPress переопределяет пользовательскую страницу 404 с ее собственным Какая функция wordpress – это короткий код подписи, связанный с? Программно обновлять пользовательские атрибуты WooCommerce Foundation 6 Раскрывающееся меню и WordPress Как изменить тему в диалоговом окне jQuery? Как разрешить администраторам создавать боковую панель от администратора Отображение только определенных кнопок в редакторе содержимого tinymice Пользовательский тип кнопки меню Изображение все еще прикреплено к сообщению, даже после удаления его как изображение WordPress, добавляющий встроенный стиль, не может удалить его

Удалить сообщение: 2 wp_redirect, если страницы разные

Мой сайт позволяет пользователям публиковать и управлять сообщениями из интерфейса. Я создал своего рода раздел учетной записи, где у них есть все опубликованные публикации, которые они могут редактировать и удалять. Они могут даже удалять сообщения на странице сообщений (single.php) . Итак, 2 случая:

  • Страница моей учетной записи (список всех сообщений): быстрые действия -> удалить сообщение. Он отлично работает , не обязательно перенаправлять. Обновление страницы и сообщение исчезли.
  • Внутренняя страница сообщения (single.php): действия -> удалить. В этом случае я должен перенаправить своих людей на страницу своей учетной записи или где бы то ни было, потому что после действия появляется страница not_found. Это моя проблема .

Я мог бы указать wp_redirect(get_permalink(my_account_page_id)) во время действия, но мои функции не находятся на странице, и он вызван через do_action моими functions.php . do_action . Поэтому я должен проверять каждый раз, если они находятся на их учетной записи или на внутренней странице сообщения ( single.php ). Я даже пытался использовать $pagenow но безуспешно.

Мое действие в функции.php вызывает модальность и выглядит так:

 add_action('delete_post', 'delete_p_function'); function delete_p_function($pid) { global $wpdb; $pagenow; $delete = 'delete_'.$pid; if(isset($_POST[$delete])) { wp_delete_post($pid); if($pagenow == 'single.php'): wp_redirect(get_permalink(my_account_page_id)); endif; } ?> <div id="delete-<?php echo $pid?>" class="modal fade" role="dialog"> <div class="modal-dialog"> <form method="post" class="top-15 text-center"> <input type="submit" name="delete_<?php echo $pid?>" class="submit_red" value="<?php _e("Delete",'KleeiaDev'); ?>" style="width:100%; text-align:center"/> </form> </div> </div> <?php } 

Конечно, если не single.php в <form> нет action поэтому страница будет обновлена. Так что это хорошо для страницы с листингом. Но как я могу проверить, есть ли на странице single.php?

PS. Я даже пробовал is_page_template() без успеха.

Solutions Collecting From Web of "Удалить сообщение: 2 wp_redirect, если страницы разные"