Intereting Posts
Удаление текста перевода список архивов на типы сообщений Динамически textarea с редактором TinyMce Получение заголовков «Следующая» и «Предыдущая запись» на боковой панели? printf – проблема для понимания кода Как разрешить пользователям следить за сообщением, а затем разрешать администраторам отправлять по электронной почте всех пользователей, которые следовали этому сообщению? Получите все термины, связанные с сообщением, и включите тех, кто не связан с get_terms и сортирует setup_postdata не работает Исключить блокировку отображения Hook / notify, когда добавляется или обновляется любой параметр или настройка Измените основной запрос перед его запуском без pre_get_post Как программно установить роль по умолчанию для новых пользователей? Правильный способ реализации / доступа к встроенной странице в моей теме Добавить несколько плагинов Есть ли какой-либо плагин, который позволяет пользователям оценивать комментарии в пальцах вверх-вниз?

Использование встроенного плагина wordpress uploader внутри плагина

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

Я видел, что некоторые плагины (например, WooCommerce), похоже, используют внутренний загрузчик WP.

Как я могу использовать его, чтобы позволить загрузке файла файла wp с правами администратора?

Solutions Collecting From Web of "Использование встроенного плагина wordpress uploader внутри плагина"

вы ищете в другом вопросе? это сценарий jquery для вызова медиа-загрузчика, если вы нажмете кнопку элемента media

var $j = jQuery.noConflict(); function call_media_library() { var media_uploader; $j(document).on('click', '.video_media_btn', function(e){ e.preventDefault(); var btn_uploader = $j(this); if (media_uploader) { media_uploader.open(); return; } media_uploader = wp.media({ title: 'Upload media', //you can change type of media library : { type : 'video'}, multiple: false }).on('select', function(e){ // This will return the selected media from the Media Uploader, the result is an object var uploaded_media = media_uploader.state().get('selection').first(); // Convert uploaded_media to a JSON object to make accessing it easier var media_url = uploaded_media.toJSON().url; // Assign the url value to the input field //this is the element where u will put the url, I give example for video btn_uploader.parent().closest('.input-group.input-group-xs').siblings( '.input-media-display' ).find('.mp4-media-src').attr("src", media_url); //this is to run video again after change btn_uploader.parent().closest('.input-group.input-group-xs').siblings( '.input-media-display' ).find('video')[0].load(); }).open(); }); } 

и это должно вызвать другое требование для отображения медиаплеера wordpress, это функция php

 add_action( 'wp_enqueue_scripts', 'insert_script_to_my_plugin' ); function insert_script_to_my_plugin(){ wp_enqueue_media(); }