Можно ли изменить URL-адреса изображений с помощью крючков?
Я переместил свой каталог загрузок на другой сервер. Например, URL-адрес, указывающий на:
Http://example.com/wp-content/uploads/2015/05/image.jpg
Следует указать здесь в новой ситуации:
Http://otherexample.com/2015/05/image.jpg
Я знаю, что мог бы сделать это с помощью правила перезаписи или поиска и замены в базе данных, но по разным причинам это не то, что мы хотим.
Теперь я знаю, что это так можно изменить URL-адреса сообщений и т.д. с помощью фильтров post_link, page_link и post_type_link. Мне было интересно, есть ли также крючок, который можно использовать для изменения URL-адресов изображений, когда они запрашиваются из системы?
Я в первую очередь сосредотачиваюсь на URL-адресах для избранных изображений и т. Д., Поскольку изображения в содержимом публикации являются обычным текстом в базе данных.
С уважением, Йост.
1 answers
Если вы хотите изменить (использовать другой) URL-адрес только для избранного изображения, вы можете использовать pre_option_upload_url_path
крюк.
// Setting the uploads directory URL
function wpse_change_featured_img_url() {
return 'http://www.example.com/media/uploads';
}
add_filter( 'pre_option_upload_url_path', 'wpse_change_featured_img_url' );
Этот крючок не изменит URL-адреса навсегда, но временно установит каталог загрузок на какой-то другой URL-адрес.
Это также не изменит URL-адрес опубликованных изображений, вам придется изменить их вручную или с помощью SQL-запроса.