有时候我们并不真正需要在图片上加logo,在七牛端设置后水印样式后,通过下面代码调用即可:
//七牛免费图床 define('CDN_HOST','//7o50pl.com1.z0.glb.clouddn.com'); add_filter('the_content','z_cdn_content'); function z_cdn_content($content){ return str_replace(home_url().'/wp-content/uploads', CDN_HOST.'/wp-content/uploads', $content); } add_filter('wp_get_attachment_url','z_get_attachment_url',10,2); function z_get_attachment_url($url, $post_id){ return str_replace(home_url(), CDN_HOST, $url); } add_filter('the_content', 'QiNiulogo'); function QiNiulogo($content) { global $post; $pattern ="/<img(.*)src=('|\")(.*).(bmp|gif|jpeg|jpg|png)('|\")(.*)>/i"; /* 下面这行代码中的300表示缩略图的大小,请根据实际需求修改即可 */ $replacement = '<img$1src=$2$3.$4-Thumbnail$5$6>'; $content = preg_replace($pattern, $replacement, $content); /* 此处预留位置,可删除 */ return $content; }
注意替换第2行中你绑定的七牛域名。