Можно ли изменить 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
Author: jberculo, 2015-05-28

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-запроса.

 1
Author: Robert hue, 2015-05-28 13:19:15