Неправильный путь к файлам в WordPress

7 окт. 2014 г., 20:32:01
Просмотры: 5.26K
Голосов: 0

У меня есть изображения, загруженные на сайт WordPress, и они доступны по следующему URL:

http:/eatdrink.ca/content/uploads/2014/09/FoodWebSummer-main-420x194.jpg

Но WordPress выдает следующий URL:

http://eatdrink.ca/wp/http:/eatdrink.ca/content/uploads/2014/09/FoodWebSummer-main-420x194.jpg

Почему добавляется лишний префикс http://eatdrink.ca/wp/ в начале? Этот некорректный URL файла отображается как в экране редактирования медиафайлов, так и на фронтенде, из-за чего изображения не показываются, хотя физически они существуют.

В базе данных путь к изображению указан правильно, и GUID медиафайла также корректен:

http:/eatdrink.ca/content/uploads/2014/09/FoodWebSummer-main-420x194.jpg

Как WordPress генерирует URL файла? Я не смог найти это значение в базе данных, поэтому предполагаю, что WordPress обрабатывает генерацию URL в коде.

Похоже, что WordPress добавляет адрес WordPress (из общих настроек) перед путем к изображению.

Кто-нибудь знает, почему WordPress так делает и как это исправить?

1
Комментарии

Я столкнулся с похожей проблемой в одном из плагинов для загрузки изображений, где он добавлял базовый URL к значению, которое уже содержало полный URL. Вы используете какие-либо плагины, связанные с загрузкой этого изображения?

KnightHawk0811 KnightHawk0811
17 авг. 2016 г. 21:55:25
Все ответы на вопрос 1
3

Потому что у вас только один слеш вместо двух в URL:

http:/eatdrink.ca

Эти двойные слеши нужны не просто для красоты. :)

Перейдите на скрытую страницу options.php, расположенную по адресу /wp-admin/options.php. Проверьте, какое значение установлено для "upload_url_path". Убедитесь, что там указаны двойные слеши (если поле пустое, это тоже допустимо, не меняйте его, если оно пустое). Не меняйте ничего другого на этой странице.

Также проверьте URL-адреса на странице Настройки->Общие. Убедитесь, что там также указано правильное количество слешей.

7 окт. 2014 г. 20:48:15
Комментарии

По какой-то причине двойной слэш не скопировался.. сейчас он отображается: http://eatdrink.ca/wp/http://eatdrink.ca/content/uploads/2014/08/ED49-cookbook-banner.jpg Но адрес WordPress всё равно подставляется перед URL изображения

user3753755 user3753755
7 окт. 2014 г. 21:00:58

Какое значение установлено для upload_url_path?

Otto Otto
8 окт. 2014 г. 00:36:12

В базе данных это поле пустое.

user3753755 user3753755
8 окт. 2014 г. 19:35:08