• Делаю плагин фото, видео галереи — портфолио. Не могу разобраться, как встроить стандартный загрузчик от ВП, чтоб была кнопка «Выбрать» и открывалось окошко загрузчика, и чтоб после выбора получить URL изображения на сервере
    Подскажите, кто связывался или в курсе.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Юрій

    (@yube)

    Не сильно свежее, но, как говорится, чем богаты
    http://mikejolley.com/2012/12/using-the-new-wordpress-3-5-media-uploader-in-plugins/

    Тоже нашел вот такой вариант:

    php

    function wp_gear_manager_admin_scripts() {
    wp_enqueue_script('media-upload');
    wp_enqueue_script('thickbox');
    wp_enqueue_script('jquery');
    }
    
    function wp_gear_manager_admin_styles() {
    wp_enqueue_style('thickbox');
    }
    
    add_action('admin_print_scripts', 'wp_gear_manager_admin_scripts');
    add_action('admin_print_styles', 'wp_gear_manager_admin_styles');

    html

    <script language="JavaScript">
    jQuery(document).ready(function() {
    jQuery('#upload_image_button').click(function() {
    formfield = jQuery('#upload_image').attr('name');
    tb_show('', 'media-upload.php?type=image&TB_iframe=true');
    return false;
    });
    
    window.send_to_editor = function(html) {
    imgurl = jQuery('img',html).attr('src');
    jQuery('#upload_image').val(imgurl);
    tb_remove();
    }
    
    });
    </script>
    
    <tr valign="top">
        <td>Upload Image</td>
        <td><label for="upload_image">
            <input id="upload_image" type="text" size="36" name="upload_image" value="<?php echo $gearimage; ?>" />
            <input id="upload_image_button" type="button" value="Upload Image" />
            <br />Enter an URL or upload an image for the banner.
            </label>
        </td>
    </tr>

    Как вариант, но не такое окошко выходит. Вот в «metaslider» когда Добавить слайд жмешь как раз выходит такое. Только не могу понять, как сделал автор эту кнопку 🙂

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Стандартный загрузчик ВП» закрыта для новых ответов.