不要在wordpress基本网址前添加图片路径

时间:2018-11-01 20:45:41

标签: php wordpress

我正在以编程方式在帖子中添加图片附件,但是我没有上传图片,只是存储了托管在CDN上的完整网址,例如

https://i.atcdn.co.uk/imgser-uk/imgser-uk/servlet/media.jpg?id=fa348829bc924e28a649624e52f7191e&width=1024&height=768

然而,在呈现模板时,它会在基本网址前添加例如

http://localhost:8888/wordpress/https://i.atcdn.co.uk/imgser-uk/imgser-uk/servlet/media.jpg?id=fa348829bc924e28a649624e52f7191e&width=1024&height=768

我正在尝试插入媒体附件中以解决此问题,但是我什么也无法工作。

是否有可用的过滤器挂钩,所以如果路径以r'http[s]?://'开头,我就不能在基本URL前面添加前缀?

1 个答案:

答案 0 :(得分:0)

您可以过滤上载目录以指向CDN。尝试将以下代码添加到您的functions.php文件中

add_filter( 'upload_dir', 'get_images_from_cnd' );

function get_images_from_cnd( $args ) {
  $args['baseurl'] = 'https://i.atcdn.co.uk/imgser-uk/imgser-uk/servlet';
  return $args;
}