post

禁用Picasaweb自动转向Plus

昨天花了一下午的时间改版博客,嵌入了多说、Picasa等插件,让博客看上去更美观、功能更强大些,但是嵌入Picasa相片,会存在一个问题,在国内访问时,会自动转向plus,如果没有配置plus的host的话,就无法访问图片了,于是尝试了几种解决办法。

禁用picasaweb自动转向plus

1、 配置plus的host

我的电脑都配置了host,在Google Chrome浏览器上访问正常,但是在Safari浏览器、iPad、iPhone 上,都访问不了,此方法不行;

2、更换picasa为flickr

想要采用flickr网络相册,但是没有在Mac OSX系统下的好用的工具,虽然有适用于iPhoto的插件,但是收费,在其他网站又下载不下来,此方法也不行;

3、禁用picasaweb转向plus

后来在Google+上找到了禁用转向的方法,就是在图片链接上增加参数 noredirect=1即可,决定采用这个方法,修改了Picasa Widget插件的源码,我对php不懂,琢磨半天才搞好,正确的修改路径方法如下:

仪表盘 - 插件 - 修改 - 选择Picasa Widget, 在当前页面中搜索picasa-widget-img,找到两处,将img标签前的a标签修改成为如下代码即可:

//在前面定义变量,然后更改a标签中的变量名称
//第一处
$picalink=str_replace('#','?noredirect=1#',$link);
<a href='$picalink' target=_blank>
//第二处
$pilink=str_replace('#','?noredirect=1#',$item2['link']);
<a href='$pilink' target=_blank>

4、去掉picasaweb的host

在windows机上去掉了picasaweb的host,图片仍然访问正常,难道GFW不限制Pisaca了。。。

如想配置host访问google的服务,请参照文章:配置HOST访问Gmail,Google+等Google产品

Comments

  1. 技术帝哇~

  2. [偷笑] 仔细分析分析,挺简单,那段代码我也改了半天才可以的。有卡在单引号和双引号问题上了,后来改用变量就解决了。

张衡Henry进行回复 取消回复

*

· 866 次浏览