Как получить прямые ссылки на загруженные файлы?

10 нояб. 2010 г., 03:25:13
Просмотры: 39.6K
Голосов: 4

Я загрузил несколько файлов (изображений), на которые хотел бы сделать ссылки как на своем сайте, так и на других ресурсах, но обычно я стараюсь размещать изображения разного разрешения для отображения на разных сайтах. Моя проблема с WordPress сейчас в том, что когда я загружаю файл в директорию загрузок WordPress через FTP, я не вижу этот файл в медиа-библиотеке (в WP-admin). Я могу получить ссылку из FTP-клиента (cyberDuck), но эта ссылка не работает, и выглядит примерно так:

http://ftp.mydomain.com/really-link-file-name-with-20%-and-at-the-end-its.jpg

Я полагаю, что ссылка работает таким образом, потому что содержит jpg в конце, но она не функционирует и ведет на страницу 404. Есть ли идеи, как загружать файлы через FTP-клиент так, чтобы они отображались в WordPress и имели корректные ссылки?

0
Все ответы на вопрос 6
2
10

Если я загружаю файл в директорию загрузок WordPress через FTP, я не вижу этот файл в медиабиблиотеке (в админке WordPress)

Старайтесь избегать прямой загрузки через FTP. WordPress не сканирует вашу папку загрузок на наличие новых изображений. Вместо этого используйте встроенный загрузчик медиафайлов в WordPress. WordPress автоматически разместит их в правильной папке, создаст уменьшенные версии, которые можно использовать в галерее или на странице продаж, а также сохранит метаинформацию изображения в базе данных WordPress.

Медиабиблиотека получает информацию из базы данных WordPress, поэтому это единственный способ увидеть ваши загруженные изображения здесь!

Я могу получить ссылку из моего FTP-клиента (CyberDuck), но она не ведёт на рабочую ссылку

Ваш клиент даёт вам FTP-ссылку. Если вы используете FTP-ссылку в веб-браузере (например, Internet Explorer), ваш браузер будет вести себя как FTP-клиент и попытается скачать изображение вместо его отображения в браузере. Вам нужна обычная HTTP-ссылка, которую можно получить в WordPress, если загружать через Медиабиблиотеку.

Если вы загрузили напрямую через FTP, ваша ссылка всё равно должна выглядеть примерно так: http://www.mydomain.com/wp-content/uploads/2010/11/something-something.jpg, если вы загрузили в директорию /wp-content/uploads/2010/11/. Если вы поместили файл в другое место, измените ссылку соответствующим образом.

Краткий обзор

Правильный способ добавления изображений в WordPress и получения ссылок - через Медиабиблиотеку:

  1. Войдите в WordPress
  2. Перейдите в Медиафайлы » Добавить новый
  3. Выберите ваше изображение и загрузите его в WordPress
  4. Заполните метаданные (Название, Подпись, Альтернативный текст, Описание)
    • При необходимости вы также можете редактировать изображение (поворот, обрезка, масштабирование)
  5. Выделите URL файла и скопируйте его туда, где вы его запомните. Это URL полноразмерного изображения, на который вы можете ссылаться из других мест.
10 нояб. 2010 г. 17:58:03
Комментарии

Причина, по которой я использовал FTP, заключалась в том, что там нет ограничения на размер файла... WordPress/мой хостинг устанавливает ограничение в 24 МБ для файлов

Muhammad Usman Muhammad Usman
14 нояб. 2010 г. 03:33:20

Можете ли вы добавить/изменить файл под названием php.ini на вашем сервере? Если ваш хостинг-провайдер предоставляет доступ к этому файлу, вы сможете изменить ограничение на загрузку в 24 МБ на любое необходимое значение, и затем, как многие здесь советуют, загружать файлы через медиабиблиотеку WordPress

Sergio Majluf Sergio Majluf
31 дек. 2010 г. 01:13:53
0

Плагин "Add From Server" может сделать то, что вам нужно. Он позволяет сканировать папку с файлами на сервере и копировать эти файлы в папку загрузок WordPress, не используя стандартный загрузчик медиафайлов.

http://wordpress.org/extend/plugins/add-from-server/

23 июл. 2011 г. 10:45:24
0

Что не так с этим URL? Это возможно, но запутывает. Вы установили WordPress на поддомен с именем ftp или перенаправили папку с медиафайлами туда?

Используйте ftp: //ftp.mydomain.com/whatever.jpg

Или http://www.mydomain.com/whatever.jpg

Самый простой способ — просто войти в WordPress → перейти в раздел "Медиафайлы" → загрузить фото и скопировать прямой URL к изображению.

10 нояб. 2010 г. 05:04:47
0

Здесь две отдельные проблемы:

  • в вашем FTP-клиенте вы видите [часть] реальной структуры каталогов сервера, но ваш сайт работает так, как его видит веб-сервер (фокусируется на корневой директории сайта, а не сервера). Чтобы получить рабочую ссылку, вам нужно загружать файлы в директорию, доступную веб-серверу, и использовать путь относительно корня сайта в URL;

  • файлы, загруженные напрямую, не подхватываются медиабиблиотекой WordPress. Для этого вам нужно либо использовать функционал загрузки медиафайлов в WordPress, либо импортировать медиафайлы с помощью плагина, который может это сделать (из известных мне — W3 Total Cache, который делает это для улучшения функционала поддержки CDN).

10 нояб. 2010 г. 08:57:06
0

Дополнительно к сказанному: Во-первых, вам определенно стоит загружать файлы через Медиафайлы WordPress. Для больших файлов, таких как mp4, я рекомендую использовать плагин "Add From Server".

Во-вторых, вместо ручного копирования ссылок на файлы вы можете использовать "Link to WordPress Files", который помогает напрямую ссылаться на любые нужные вам файлы (PDF, MP4, DOCX и др.).

Надеюсь, это поможет.

22 янв. 2018 г. 09:23:45
0

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

По умолчанию WordPress сохраняет 4 размера изображений: миниатюра, средний, большой и оригинальный. Вы можете определить эти размеры в админке в разделе Настройки → Медиафайлы. Если вам нужно больше размеров, вы можете определить их в плагине или в файле functions.php вашей темы, используя функцию add_image_size():

add_image_size('мой_новый_размер', $width, $height, $should_crop);

Подробнее об этой функции можно узнать в кодексе: http://codex.wordpress.org/Function_Reference/add_image_size

10 нояб. 2010 г. 04:03:27