Функция вызова загрузчика файлов(медиафайлов, изображений) вордпресс[готовый код].
Решено
Скажите как можно вызвать стандартный загрузчик медиафайлов вордпресс на обычной странице сайта? Возможно ли поменять заголовок загрузчика и название кнопки на свои? Мне это нужно для того что бы реализовать возможность загрузки изображений пользователями сайта.
1 Ответ(ы)
Ответ
Вот функция вызова загрузчика файлов вордпресс, с параметрами:
function open_media_window() { if (this.window === undefined) { this.window = wp.media({ title: 'Insert a media', library: {type: 'image'}, multiple: false, button: {text: 'Insert'} }); var self = this; // Needed to retrieve our variable in the anonymous function below this.window.on('select', function() { var first = self.window.state().get('selection').first().toJSON(); wp.media.editor.insert('[myshortcode id="' + first.id + '"]'); // first.url - адрес картинки }); } this.window.open(); return false; }
Что бы код заработал, нужно подключить скрипты загрузчика файлов вордпресс:
function add_admin_script() { if (is_admin()) { add_action('admin_enqueue_scripts', 'enqueue_admin_scripts'); } } /** * Enqueue all admin panel scripts for plugin */ function enqueue_admin_scripts() { wp_enqueue_script('love_admin_js', get_template_directory_uri() . '/js/admin.js', array('jquery'), false, true); if (function_exists('wp_enqueue_media')) { wp_enqueue_media(); } else { wp_enqueue_style('thickbox'); wp_enqueue_script('media-upload'); wp_enqueue_script('thickbox'); } }