Функция вызова загрузчика файлов(медиафайлов, изображений) вордпресс[готовый код].

Скажите как можно вызвать стандартный загрузчик медиафайлов вордпресс на обычной странице сайта? Возможно ли поменять заголовок загрузчика и название кнопки на свои? Мне это нужно для того что бы реализовать возможность загрузки изображений пользователями сайта.

Добавить Комментарий
Ответ

Вот функция вызова загрузчика файлов вордпресс, с параметрами:

 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');
 }
 }
 

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.