Intereting Posts
Необходимо хранить пользовательскую информацию (много-много связей), предпочтительно не как пользовательский мета Три переменных в условных тегах Добавить метку в редактор? Как сделать плагин по теме? Получить локализованное значение has_post_format () vs. get_post_format () Как добавить параметры запроса ко всем внутренним ссылкам? Лучший запрос для сообщений в блоге Рекомендуемое изображение на странице после редактирования страницы без загрузки по HTTPS Я пытаюсь создать массив с циклом foreach, но массив сохраняет только последний элемент Есть ли способ (плагин?), Чтобы ограничить пользователя возможностью редактировать только одну страницу? Разрешить теги между shortcode в комментариях pagination не работает для category.php (пользовательские типы сообщений в категориях) Загрузка нескольких файлов с помощью media_handle_upload wpdb получить результаты не работает с переменной

Добавить персонализированное уведомление после публикации

Я пытаюсь добавить пользовательское информационное уведомление после того, как сообщение было удалено из корзины, но мне не повезло с ним

add_action( 'delete_post', 'show_admin_notice' ); /** * Show admin notice after post delete * * @since 1.0.0. */ function show_admin_notice(){ add_action( 'admin_notices', 'show_post_order_info' ); } /** * Display notice when user deletes the post * * When user deletes the post, show the notice for the user * to go and refresh the post order. * * @since 1.0.0 */ function show_post_order_info() { $screen = get_current_screen(); if ( $screen->id === 'edit-post' ) { ?> <div class="notice notice-info is-dismissible"> <p><?php echo esc_html__( 'Please update the ', 'nwl' ) . '<a href="' . esc_url( admin_url( 'edit.php?page=post-order' ) ). '">' . esc_html__( 'post order settings', 'nwl' ) . '</a>' . esc_html__( ' so that the posts would be correctly ordered on the front pages.', 'nwl' ); ?></p> </div> <?php } } 

Мне явно не хватает чего-то здесь, но я не мог узнать, что из Google.

Если я просто использую admin_notices , я всегда получаю уведомление всегда на моей странице admin

Solutions Collecting From Web of "Добавить персонализированное уведомление после публикации"

Проверка количества

Мы можем проверить количество подсчетов , чтобы узнать, удалено ли какое-либо сообщение:

 add_filter( 'bulk_post_updated_messages', function( $bulk_messages, $bulk_counts ) { // Check the bulk counts for 'deleted' and add notice if it's gt 0 if( isset( $bulk_counts['deleted'] ) && $bulk_counts['deleted'] > 0 ) add_filter( 'admin_notices', 'wpse_243594_notice' ); return $bulk_messages; }, 10, 2 ); 

где мы определяем обратный вызов с нашим пользовательским уведомлением как:

 function wpse_243594_notice() { printf( '<div class="notice notice-info is-dismissible">%s</div>', esc_html__( 'Hello World!', 'domain' ) ); } 

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

Пример вывода

пользовательское уведомление при удалении по почте

Надеюсь, вы сможете настроить это в соответствии с вашими потребностями!

Я думаю, что это решит:

 if(isset($_GET['post_status']) && $_GET['post_status']=='trash'){ add_action( 'admin_notices', 'show_post_order_info' ); }