Intereting Posts
Перенаправить пользователей на определенную страницу? Где разместить PHP-код, который вставляет (или не вставляет) пункт меню? WP 3.9 TinyMCE больше не загружается в редактор описания категории Loop parent terms {display posts} И циклические дочерние термины {отображаемые сообщения} Is_front_page внутри header.php всегда возвращает true Добавляйте <! – nextpage -> к каждому сообщению, чтобы принудительно добавить ссылку на страницу (и статический контент) Хорошая методология для модернизации крупных / сложных сайтов? Остановите плагины js и css от загрузки на всех страницах и покажитесь только там, где он называется Пользовательский тип сообщения – одно и то же имя, другой тип сообщения Используйте специальные шрифты в незарегистрированном блоге WordPress Aptana: подсказка кода WordPress «Запрос запроса» WP_Query SQL Query wp_insert_term не вставляет описание. Возможно ли, чтобы дочерний сайт мультисайта был сам по себе? Permalinks Question: Добавление префикса ТОЛЬКО к сообщениям

Как получить изображение, переданное через 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.