我正在以编程方式在帖子中添加图片附件,但是我没有上传图片,只是存储了托管在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前面添加前缀?
答案 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;
}