• Здравствуйте, уважаемые форумчане!
    Возможно, вопрос не из того раздела, тогда, уважаемые модераторы, переместите его куда надо.

    Предыстория: мой хостинг не поддерживает какие-то библиотеки (их довольно много, поэтому писать все смысла нет; прошу не предлагать сменить хостинг, так как это невозможно!) и в итоге при загрузке не создаются обрезанные версии изображений. Я записи вывожу с помощью специального плагина и на главной странице получается 6 постов, у которых изображением заголовка стоят изображения шириной в 1200px+, которые пережимаются в 300px. Сами понимаете, что это очень влияет на время загрузки. Решили вручную обрезать изображения и заливать их, прикрепляя к посту с помощью postmeta «postimg» (несколько копий изображения в медиафайлах как-то не очень хорошо для нас). Но каждый раз при добавлении новости открывать FTP и загружать картинку не очень-то хорошая перспектива, вот и решили добавить в уже имеющийся мета-бокс нашей темы возможность загрузки файла при редактировании поста.

    Вопрос: как это правильно сделать?

    Попытался так:
    при создании метабокса:
    <input name="mcbsu_postimg_uploader" type="file" />
    при сохранении:

    //Загружаем файл
    if (isset($_POST['mcbsu_postimg_uploader'])) {
    $floadcontent = file_get_contents($_POST['mcbsu_postimg_uploader']);
    $postimgname = $_POST['mcbsu_postimg_uploader'];
    $upload = wp_upload_bits($postimgname, NULL, $floadcontent);
    if(!$upload['error']) {
    update_post_meta($post_id, 'mcbsu_postimg', $file);
    }
    }
Просмотр 31 ответа (всего 31)
Просмотр 31 ответа (всего 31)
  • Тема «Загрузить файл в свою подпапку wp-content» закрыта для новых ответов.