Intereting Posts
Пользовательская структура Permalink с пользовательскими типами сообщений с использованием пользовательских таксономий Пользовательская структура константной ссылки дает 404 Вход таксономии запроса WP отличается от вывода? Как я могу использовать get_permalink () вне цикла? Как запустить сайт WordPress через несколько ccTLD? Добавление пользовательского каталога и файлов PHP в wordpress Меню виджетов не отображается под «Внешний вид» на панели управления Как правильно использовать Jquery при редактировании страницы Способ быстро создавать страницы Мой пользовательский запрос отображает случайные сообщения в случайном порядке Две языковые версии для каждой статьи Наличие нескольких авторов для одного и того же плагина WordPress WP Cron не сохраняет <iframe> или <объект> в почтовом теле Если сообщение существует, сделайте комментарий в существующей почте с тем же именем? Использование файла javascript для доступа к массиву get posts

Перенаправление обновления почтового сообщения администратора

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

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

Стив

Solutions Collecting From Web of "Перенаправление обновления почтового сообщения администратора"

Используйте фильтр redirect_post_location и admin_url() .

 add_filter( 'redirect_post_location', 'wpse_124132_redirect_post_location' ); /** * Redirect to the edit.php on post save or publish. */ function wpse_124132_redirect_post_location( $location ) { if ( isset( $_POST['save'] ) || isset( $_POST['publish'] ) ) return admin_url( "edit.php" ); return $location; } 

Чтобы перенаправить на другой URL-адрес, добавьте все после /wp-admin/ часть URL-адреса. Я использовал "edit.php" потому что предполагаемый URL был: http://example.com/wordpress/wp-admin/edit.php .


Фильтр redirect_post_location не задокументирован в Справочнике по фильтру Codex . Вы можете найти его в файле \wp-admin\post.php рядом с линией 73. Это код WordPress в магистральной версии WordPress:

 wp_redirect( apply_filters( 'redirect_post_location', $location, $post_id ) ); 

Как вы можете видеть, вы также можете проверить перенаправление $post_id на основе $post_id или любой полученной от него информации. Чтобы использовать этот второй параметр фильтра, вам необходимо передать параметры приоритета и _accepted_args_ в вызове фильтра :

 add_filter( 'redirect_post_location', 'wpse_124132_redirect_post_location', 10, 2 ); 

И обновите параметры функции:

 /** * Redirect to the edit.php on post save or publish. */ function wpse_124132_redirect_post_location( $location, $post_id ) { if ( isset( $_POST['save'] ) || isset( $_POST['publish'] ) ) { // Maybe test $post_id to find some criteria. return admin_url( "edit.php" ); } return $location; }