新浪微相册外链出现异常的解决办法

知更鸟
知更鸟
知更鸟
1531
文章
6916
评论
2019年4月26日10:14:32 15 2K

本人博客上的图片大多外链接自新浪微相册,最近两天突然发现文章中的图片无法显示。

浏览器右键“查看图片”显示:

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 文章中的外链图片导入到本地

weinxin
关于本站
分享交流WordPress经验与技巧,关注前端设计与网站制作。仅用于功能演示。
重定向wp-login.php登录到指定页面 WordPress

重定向wp-login.php登录到指定页面

如果你的WordPress网站已有前端登录注册功能,不想让其他人访问wp-login.php登录页面,并且当访问WordPress默认登录页面时重定向到指定的页面,比如前端登录注册页面等,可以通过下面...
WordPress 5.4.1安全更新、中文版下载 WordPress

WordPress 5.4.1安全更新、中文版下载

WordPress 5.4.修补了7个安全漏洞,并修正了17个问题。这些漏洞存在于 WordPress 版本 5.4 和更早版本,WordPress 3.7 以后的所有版本都已修补安全漏洞,建议立即更...
让WordPress视频播放插件Smartideo支持B站BV号 Plugins

让WordPress视频播放插件Smartideo支持B站BV号

B站(bilibili)近期调整视频链接ID为BV开头,B站说是为了保护稿件信息安全,容纳更多投稿,维护UP主的权益。但升级后的链接造成WordPres视频播放插件Smartideo中的正则无法获取由...
B站BV号链接转av号 WordPress

B站BV号链接转av号

之前用Smartideo插件转载B站视频,只需要复制粘贴视频地址到文章中就可以了,B站是目前唯数不多没广告的视频站点了,不过最近B站视频链接后缀ID号从av变成BV开头,插件的功能失效。 已有用户向插...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:15   其中:访客  15   博主  0
    • 遇见台儿庄 遇见台儿庄 4

      我的一直显示没问题

      • 大爷快来玩 大爷快来玩 1

        鸟叔的站终于弄好了,我来观摩

        • BOOMC BOOMC 3

          这么多年了,新浪应该不会改吧。

          • 唯美图片 唯美图片 2

            我的也是用的新浪 我的肺啊

              • BOOMC BOOMC 3

                @ 唯美图片 你网站全是新浪外链 :arrow: 拿外链做图片站不靠谱啊。

              • ffff ffff 1

                加上这段代码确实解决了燃眉之急 不过希望新浪不要挂 不然 真的影响挺大的 因为有非常多的图片都在新浪上面 一旦限制了外链 那就有点麻烦了···

                • 励志语录网 励志语录网 6

                  难怪,最近老是图片加载不出来,所以换本地了。

                  • maqingxi maqingxi 5

                    遭遇过又拍网的图片外链更改后,我就一直把图片放本地了。

                    • 丁春华博客 丁春华博客 1

                      我的300多张图片啊,这要是全部取消外链,要凉凉啊。

                      • 丁春华博客 丁春华博客 1

                        看来以后不敢随便把图片交给外部额。 :???:

                        • 一千零一站 一千零一站 2

                          没用新浪微相册,直接搞的cdn

                          • GXL GXL 1

                            博客相册和微博相册,这个问题我也急需答案

                            • GXL GXL 1

                              刚刚分析了下,应该不是同一个,新浪微博的文章分享出去再复制下图片的链接,是wx1.sinaimg.cn

                              • 有意思吧 有意思吧 0

                                图片不多还是放本地靠谱