Intereting Posts
Как добавить класс в <ul> и childs <li> виджета боковой панели – WordPress Использование нескольких add_action с параметрами внутри класса Как я могу использовать nginx для WordPress в / блоге? Как добавить пользовательский класс для iframe с помощью embed_oembed_html Установите метаданные мультимедиа (т. Е. Поле «размеры») в файле SVG после извлечения его с помощью фильтра Как добавить категорию в мой post_type Как я могу достичь этого, используя короткие коды WP-e-commerce (gethopped) – Раздражающая проблема с permalink Как отключить ежемесячный архив Активация детской темы с помощью Codex Проблема добавления / обновления галереи на статическую переднюю страницу Создание на пользовательском шаблоне страницы формы поиска с помощью jQuery и ajax Что касается конкретной темы, как мне создать список всех возможных имен модификации темы? Где изменить файлы перевода на _e () Пользовательская таксономия WP_Query для всех условий в таксономии?

Как получить изображение, переданное через FTP или скрипт, чтобы появиться в Media Manager?

У меня есть плагин, который переносит некоторые файлы в папку uploads сайта, на котором установлен плагин.

Он отлично работает, однако изображения не отображаются в Media Manager. Я ожидаю, что будет задействована регистрация базы данных.

Учитывая сценарий, ниже которого копируются файлы в каталог, какую команду мне нужно добавить в цикл для регистрации каждого изображения для медиа-менеджера?

foreach(new RecursiveIteratorIterator($rdi) as $files) { if ($files->isFile()) { $imagepath = $files->getRealPath(); $image = basename($files->getPathname()); copy($imagepath, $my_target_folder.'/'.$image); } } 

Solutions Collecting From Web of "Как получить изображение, переданное через FTP или скрипт, чтобы появиться в Media Manager?"

добавьте это к каждому для каждого и $ filename для каждого файла,

  $wp_filetype = wp_check_filetype(basename($filename), null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', basename($filename)), 'post_content' => '', 'post_status' => 'inherit' ); $attach_id = wp_insert_attachment( $attachment, $filename, 0 ); // you must first include the image.php file // for the function wp_generate_attachment_metadata() to work require_once(ABSPATH . "wp-admin" . '/includes/image.php'); $attach_data = wp_generate_attachment_metadata( $attach_id, $filename ); wp_update_attachment_metadata( $attach_id, $attach_data ); 

Вы посмотрели функцию media_handle_sideload () ? Кажется, это то, что вы ищете.

Он работает по существу так же, как media_handle_upload (), но берет файл, который уже находится на локальном сервере, перемещает его в текущий каталог загрузок и генерирует пост-запись, необходимую для добавления в Media Manager.