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

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

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

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

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

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

    Ваш ответ

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