Intereting Posts
wp_insert_posts добавить заголовок с количеством сообщений плюс один Добавить фильтр guid в приложение в режиме сетки медиа-библиотеки Дальнейшее использование значения выбора из формы @file_get_contents и wp_remote_get Получить наибольшее изображение на основе эскиза в URL-адресе Результаты поиска на странице противоречивой логики – Кэширование результатов поиска? Как я могу перенаправить URL-адрес, чтобы включить имя пользователя wordpress? Вычислить данные и перейти к теме Последние 5 сообщений (пользовательский тип сообщения), каждый пост по-разному CSS Скрытие сообщений в списке из указанных категорий Фильтрация проблем manage_nav-menus_columns Добавить категорию на всех страницах категории архива Есть ли крючок или функция для многопользовательского блога деактивировать или удалить? Список пользователей 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, если страницы разные"