1. 首页
  2. 互联网运营
  3. 建站技术

新浪图床终于开启防盗链了,多年前便预知道,附带解决办法

在很多年前GD便知道新浪早晚就开启防盗链的,近几年也不知道是不是新浪钱赚少了。能省则省的原则,在前几天新浪终于对使用新浪图床的出手了。开启了防盗链,导致群里很多使用新浪图床的小伙伴都在吐槽,甚至很多图片站的图片都是使用新浪的。这对一些站长有着很大的影响,曾经有一段时间GD博客也使用过新浪的图床,但是后来认真考虑了下。使用别人的东西永远是不靠谱的,最终还是选择了阿里云OSS。

现在,只要是使用新浪图床的图片右键查看都会显示:

403 Forbidden
You don't have permission to access the URL on this server.
Powered by Tengine

而复制图片地址图片又能正常的显示,这就如同使用阿里云OSS开启防盗链一个道理。那么出了这种情况,除了把图片本地化或将图片转移第三方存储空间之外还有什么办法呢?今天GD附带一个临时的解决方法,此方法估计也只有短时间的用用。新浪如果真的想不让你用免费图床肯定有它的办法,也许后期可能的解决办法是你想使用新浪的图片就付钱呗,跟阿里云这些一样付费使用。

新浪图床终于开启防盗链了,多年前便预知道,附带解决办法

新浪图片不能显示解决方案

1.在当前主题头部模板 header.php 文件的最后一个<meta> 标签下面添加以下代码:

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

成功添加这个标签后,博客上所引用的新浪相册图片就可以正常显示了。

2.上面的方法只解决了前端的图片显示,后台编辑文章时还是看不到图片,最终解决方法,将下面代码添加到当前主题 functions.php 函数模板中:

add_action('wp_head', 'zm_admin_referrer');// 前端添加 referrer 标签
add_action('admin_head', 'zm_admin_referrer');// 后台添加 referrer 标签
function zm_admin_referrer(){
echo'<meta name="referrer" content="no-referrer" />';
}

新浪图床终于开启防盗链了,多年前便预知道,附带解决办法

上面代码是通过 WP 钩子分别在前端和后台头部自动添加<meta name="referrer" content="no-referrer" />标签。、

虽然很多浏览器不支持此标签,但是目前国内大部分主流浏览器在极速或者高速模式下也正常显示。虽然此办法能成功解决以新浪为图床图片不显示的问题,但是并不是长久之计。GD还是友善提醒,赶快把图片转到本地或者第三方吧,总有一天新浪图床会让你崩溃的。

本站的文章和资源来自互联网或者站长的原创·侵删,发布者:在意-转载请注明出处:新浪图床终于开启防盗链了,多年前便预知道,附带解决办法https://www.seozcw.com/952.html

发表评论

登录后才能评论

联系我们

技术交流请加QQ:519565930

邮件:519565930@qq.com

工作时间:24小时无状态

QR code