Intereting Posts
«Статические» страницы в теме Показывать только одно название категории за сообщение Необходимо добавить правило перезаписи, которое добавляет дополнительную информацию о сообщении для URL-адреса Сортировка портфеля с помощью ACF? Почему get_terms () ведет себя странно при вызове в admin (для использования в мета-окне)? Мой пост повторяется на второй странице Недействительный слайдер Enqueue Slick Белый экран на сайте, но wp-admin OK Как получить URL пользовательской категории из настраиваемого типа сообщений? Как вставить js-скрипт в нижний колонтитул, который не находится в .js-файле? Как настроить тему? Блок комментариев не отображается в сообщениях, не удается отключить плагины Категории пользовательской таксономии не отображаются Что я должен сделать, чтобы сделать созданные аватары разными для анонимных комментариев? wp_nav_menu: показать меню только в том случае, если оно существует, иначе ничего не показывать

Как загрузить файл мультимедиа через FTP, а затем создать надпись с ним?

Мне нужно загрузить очень большое видео. Я не могу загрузить его через встроенный загрузчик, так как у моего upload_max_filesize установлено только 2M, и я не могу его переопределить (я установил размер загрузки 50M и разместил размер до 100M в .htaccess и php_info () отражать мои изменения)

Когда я пытаюсь использовать инструмент загрузки на основе браузера, я получаю это сообщение:

Запрошенный ресурс /wp-admin/media-new.php не позволяет запрашивать данные с запросами POST или объем данных, предоставленных в запросе, превышает ограничение емкости.

Как загрузить файл вручную через FTP и включить его в медиа-библиотеку?

Да, плагин @Squideyes предлагает вам , отлично, и должен сделать трюк.

Тем не менее, мне не нравятся только ссылки на плагины, поэтому здесь моя.

Если вы загрузите файл в подпапку папки для загрузки WordPress (по умолчанию wp-content/uploads , но ее можно легко изменить), чем преобразовать файл оттуда в сообщение вложения довольно легко с помощью кода, просто вопрос вызова с помощью правильные аргументы:

  • wp_insert_attachment
  • wp_generate_attachment_metadata
  • wp_update_attachment_metadata

код, готовый к копированию и вставке, доступен в Codex здесь и скопирован ниже:

 <?php // $filename should be the path to a file in the upload directory. $filename = '/path/to/uploads/2013/03/filname.jpg'; // The ID of the post this attachment is for. $parent_post_id = 37; // Check the type of tile. We'll use this as the 'post_mime_type'. $filetype = wp_check_filetype( basename( $filename ), null ); // Get the path to the upload directory. $wp_upload_dir = wp_upload_dir(); // Prepare an array of post data for the attachment. $attachment = array( 'guid' => $wp_upload_dir['url'] . '/' . basename( $filename ), 'post_mime_type' => $filetype['type'], 'post_title' => preg_replace( '/\.[^.]+$/', '', basename( $filename ) ), 'post_content' => '', 'post_status' => 'inherit' ); // Insert the attachment. $attach_id = wp_insert_attachment( $attachment, $filename, $parent_post_id ); // Make sure that this file is included require_once( ABSPATH . 'wp-admin/includes/image.php' ); // Generate the metadata for the attachment, and update the database record. $attach_data = wp_generate_attachment_metadata( $attach_id, $filename ); wp_update_attachment_metadata( $attach_id, $attach_data ); 

Тем не менее, такой код без возможности динамического прохождения пути к файлу для загрузки довольно бесполезен, но создать очень простой интерфейс для области довольно легко.

Рабочий процесс должен быть:

  1. upload.php где-нибудь, чтобы вывести форму внутри страницы upload.php . Используя 'admin_notices' форма будет напечатана в верхней части страницы. Форма отправит запрос на ту же страницу
  2. Hook 'load-upload.php' чтобы проверить запрос POST, выполнить некоторые проверки (возможность пользователя, возможность пользователя, наличие файла, проверить, прикреплен ли файл) и, наконец, использовать код из Codex для создания сообщения вложения
  3. используйте 'admin_notices' для вывода обратной связи для пользователя, в обоих случаях создается вложение или что-то не так.

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

Тем не менее, я создал 3-файл Gist, с рабочим плагином, который делает то, что сказано в рабочем процессе выше, найти его здесь .

Там я добавил несколько строк javascript, чтобы разрешить отображение / скрытие формы внутри upload.php .

Ниже вы можете увидеть, как работает мой плагин:

Плагин, который создает запись вложения из уже загруженного файла

Дайте этому плагину путь: http://wordpress.org/plugins/add-from-server

Он позволяет загружать файл через FTP, а затем импортировать его через admin. Плагин регистрирует медиафайл в базе данных.