新浪微相册外链出现异常的解决办法
本人博客上的图片大多外链接自新浪微相册,最近两天突然发现文章中的图片无法显示。
浏览器右键“查看图片”显示:
403 Forbidden
You don’t have permission to access the URL on this server.
Powered by Tengine
而复制图片链接,直接在浏览器中打开,又可以看到图片,这是什么防护机制呢……..
这个情况只有电信和移动网络是这样,联通貌似正常。
难道视觉中国的黑洞也波及到新浪了?
如果新浪真的限制外链,很多网站会遭殃。
解决办法
通用的解决方法,打开当前主题头部模板header.php在上面最后一个<meta>
标签下面添加:
<meta name="referrer" content="no-referrer">
之后图片可以正常显示了。
但上面的方法只解决了前端图片显示,后台编辑添加图片时还是看不到图片,最终解决方法:
将下面代码添加到当前主题函数模板functions.php中:
// 添加referrer标签 add_action('wp_head', 'zm_admin_referrer');// 前端 add_action('admin_head', 'zm_admin_referrer');// 后台 add_action('login_head', 'zm_admin_referrer');// 登录注册页面 function zm_admin_referrer(){ echo'<meta name="referrer" content="no-referrer" />'; }
通过WP钩子分别在前端和后台头部自动添加:<meta name="referrer" content="no-referrer" />
不过貌似并不是所有浏览器都支持这个标签,比如IE,多亏微软自己都把IE抛弃了,国内那些所谓双核浏览器,在极速或者高速模式下也正常显示,至于这个“referrer”标签的作用是什么,请自行百度学习。
新浪微相册外链突然不能正常显示,什么原因造成的未知,上面的方法也只能说是临时的解决方案。
另外,上述referrer标签会影响百度统计,目前无解。
如果是在img标签中调用图片可以用这面下形式:
<img src="xxx" referrerPolicy="no-referrer">
想把外链的图片下载到本地,详见:批量将 wordpress 文章中的外链图片导入到本地
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
写给所有做网站的朋友的一封信
现在就开始执行“1+N”互联网推广和没有开始执行的人,一两天看不出任何区别; 一两个月看来差异也是微乎其微的;但在2-5年的长远时间来看的时候,你的高质量询盘不断增加,你的互联网资产已经建立完成,对手已经很难匹敌,现在你看到这段文字的时候就是最好的开始,现在就是最好的时候,马上开始“1+N”体系的整体互联网推广吧,我们和你一起,开创互联网大未来!