游戏联盟分享平台-全自助-免费游戏分享-七玩网
我的世界《记忆之间》一个全新的MMOARPG模式MC-七玩网
独家出售24-70级附魔端授权、完美六职业、农场BOSS挑战、自定义加密RFS、支持称号图片,同时兼容64位与32位系统。-七玩网
蓝易云香港服务器特惠:29元/月尊享1核1G内存10Mbps CN2线路,大带宽首选,品质推荐,信赖之选!-七玩网

wordpress图片加“no-referrer”标签解决防盗链问题

自从微博图床开防盗链后,好多图片都挂了,找了一堆资料,终于发现在head标签没添加一行代码meta就能解决,但是会造成百度统计数据异常,请谨慎使用。

代码

<meta name="referrer" content="no-referrer" />

referrer的状态

图片[1]-wordpress图片加“no-referrer”标签解决防盗链问题-七玩网

标签内使用no-referrer

<a href="http://example.com" referrer="no-referrer|origin|unsafe-url">xxx</a>

<img referrerpolicy="no-referrer|origin|unsafe-url" src="{{item.src}}"/>

<image referrerpolicy="no-referrer|origin|unsafe-url" src="{{item.src}}"></image>

经测算,标签内使用此方法可以解决百度统计问题,又可突破图片的防盗链。

自动给所有图片加 referrerpolicy属性,请用以下代码

下面的代码直接加到 functions.php 中即可

/** Auto-Generate no-referrer for images */
function image_no_referrer($content){
global $post;preg_match_all('/<img (.*?)\/>/', $content, $images);
if(!is_null($images)) {foreach($images[1] as $index => $value)
{
$new_img = str_replace('<img', '<img referrerpolicy="no-referrer" ', $images[0][$index]);
$content = str_replace($images[0][$index], $new_img, $content);}}
return $content;
}
add_filter('the_content', 'image_no_referrer', 99999);
© 版权声明
THE END
文章不错?点个赞呗
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容