Как получить прямые ссылки на загруженные файлы?
Я загрузил несколько файлов (изображений), на которые хотел бы сделать ссылки как на своем сайте, так и на других ресурсах, но обычно я стараюсь размещать изображения разного разрешения для отображения на разных сайтах. Моя проблема с 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 и имели корректные ссылки?
Если я загружаю файл в директорию загрузок 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 и получения ссылок - через Медиабиблиотеку:
- Войдите в WordPress
- Перейдите в Медиафайлы » Добавить новый
- Выберите ваше изображение и загрузите его в WordPress
- Заполните метаданные (Название, Подпись, Альтернативный текст, Описание)
- При необходимости вы также можете редактировать изображение (поворот, обрезка, масштабирование)
- Выделите URL файла и скопируйте его туда, где вы его запомните. Это URL полноразмерного изображения, на который вы можете ссылаться из других мест.

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

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

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

Что не так с этим URL? Это возможно, но запутывает. Вы установили WordPress на поддомен с именем ftp или перенаправили папку с медиафайлами туда?
Используйте ftp: //ftp.mydomain.com/whatever.jpg
Или http://www.mydomain.com/whatever.jpg
Самый простой способ — просто войти в WordPress → перейти в раздел "Медиафайлы" → загрузить фото и скопировать прямой URL к изображению.

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

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

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
