Intereting Posts
Форма контактного формуляра 7 работает над локальной установкой wordpress, но сбой на рабочем сервере Ошибка обновления плагина В администрировании, как мне отображать комментарии определенного пользователя? Как проверить вход в виджетов Как создать список критериев выбора, который затем будет определять, какие сообщения генерируются, когда пользователь нажимает на поиск? Как создать меню со страницами и статьями? Как получить ссылку категории без запроса к базе данных Прикрепленные комментарии блуждающие элементы <p> esc_url () не будет использовать https Импорт сообщений WordPress с настраиваемыми метаданными в виде файлов CSV через PHPMyAdmin Как использовать функцию выхода из пользовательского меню? header.php-tweak: Как это сделать, чтобы Meta-Slider попал в центр заголовка? Глобально регистрируйте стили, но выставляйте их выборочно meta_compare, кажется, обрабатывает значения как строки вместо целых чисел, как ожидалось

уведомление администратора на всплывающем экране «Вставка мультимедиа»

Я хочу окно уведомления администратора на всех страницах загрузки мультимедиа. Я сделал это для страницы медиабиблиотеки по коду

add_action( 'load-upload.php', array( $this, 'media_library_message_load' ) ); public function media_library_message_load(){ add_action( 'admin_notices', array( $this, 'media_library_message_display' ) ); } public function wpb_media_library_message_display() { echo '<div class="notice update-nag"> <strong>Note: my message </strong> </div>'; } 

Но я хочу, чтобы это сообщение также появилось во всплывающем всплывающем окне. Но я не нашел никакого решения.

благодаря

Solutions Collecting From Web of "уведомление администратора на всплывающем экране «Вставка мультимедиа»"

Я не знаю о каких-либо крючках, которые появляются во всплывающем окне, но может быть.

Если нет, вы можете использовать некоторый jQuery, чтобы поместить свое сообщение во всплывающее окно, когда щелкнет Add Media. Я смог со следующим:

 add_action('admin_head','myplugin_add_media_popup_notice'); function myplugin_add_media_popup_notice() { ?> <script> jQuery(window).load(function() { // the MEDIA buttons you want the notice on jQuery('#insert-media-button').click(function(){ // give the lightbox half a second to add itself setTimeout(myplugin_add_media_popup_notice, 500); }); function myplugin_add_media_popup_notice() { // if we haven't added a notice already if (!jQuery('body').hasClass('addedMediaPopUp')) { // the the notice jQuery('.media-frame-router').before('<div class="update-nag notice"><strong>Note: my message </strong></div>'); // and mark it to not show again if media btn reclicked jQuery('body').addClass('addedMediaPopUp') } } }); </script> <style> /* and some css since .notice isn't completely defined at this scope */ .media-frame .update-nag.notice { position: absolute; top: -10px; right: 40px; z-index: 999; width: calc(100% - 600px); border-left: 3px solid #168fc0; box-shadow: 0 0 4px rgba(0, 0, 0, 0.3); } </style> </style> <?php }