WordPress 3.5: Настройка пользовательского "полного URL-пути к файлам" в Медиатеке?

2 янв. 2013 г., 12:47:38
Просмотры: 23.9K
Голосов: 15

Поскольку в недавних изменениях WordPress 3.5 была удалена опция "полный URL-путь к файлам" из медиатеки, я хотел бы узнать, как теперь установить этот параметр на пользовательский путь?

Мне нужно установить "полный URL-путь к файлам" для моих медиафайлов на пользовательский поддомен. Можете ли вы помочь мне найти решение этой проблемы?

С уважением, faxxim

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

Привет, я написал небольшой плагин для новых возможностей WordPress 3.5. Вы можете напрямую изменять домен или поддомен http://wordpress.org/extend/plugins/wp-original-media-path/

User User
6 янв. 2013 г. 15:12:16
Все ответы на вопрос 2
8
18

Название опции — upload_url_path, и её можно фильтровать:

add_filter( 'pre_option_upload_url_path', 'wpse_77960_upload_url' );

function wpse_77960_upload_url()
{
    return 'http://subdomain.example.com/files';
}
2 янв. 2013 г. 12:51:30
Комментарии

уберите завершающий слеш, потому что в URL будут двойные слеши, например 'http://subdomain.example.com/files//path/to/image.jpg'

Eugene Manuilov Eugene Manuilov
2 янв. 2013 г. 12:55:02

OK, хорошо знать, что это так просто! Большое спасибо!

faxxim faxxim
2 янв. 2013 г. 12:58:36

@EugeneManuilov Забыл об этом. Исправил. :) Большинство систем обрабатывают двойные слеши в середине пути как одинарные.

fuxia fuxia
2 янв. 2013 г. 13:00:11

@toscho Я знаю, что это будет работать, но это не по фэн-шую — иметь двойные слеши :)

Eugene Manuilov Eugene Manuilov
2 янв. 2013 г. 13:07:04

@EugeneManuilov Именно поэтому я удаляю их через .htaccess.

fuxia fuxia
2 янв. 2013 г. 13:10:49

@toscho классная штука, проголосовал за

Eugene Manuilov Eugene Manuilov
2 янв. 2013 г. 13:13:38

Почему недостаточно использовать константу UPLOADS? Действительно ли в вопросе желают, чтобы вы определи полный URL?

bueltge bueltge
28 янв. 2013 г. 18:21:45

@bueltge UPLOADS — это путь к файлу, а upload_url — URL. Два разных URL могут указывать на один и тот же локальный путь, и нет способа определить правильный URL для заданного пути. Так что это две разные вещи.

fuxia fuxia
28 янв. 2013 г. 18:46:22
Показать остальные 3 комментариев
0

Спасибо @Toscho за предоставление названия опции. Вот ещё один способ изменить её, добавив этот код в файл functions.php:

update_option('upload_url_path', '/wp-content/uploads');

Это заставит WordPress встраивать изображения в формате src="/wp-content/uploads/file.jpg" вместо src="http://domain.com/wp-content/uploads/file.jpg"

18 янв. 2013 г. 20:08:24