昨天花了一下午的时间改版博客,嵌入了多说、Picasa等插件,让博客看上去更美观、功能更强大些,但是嵌入Picasa相片,会存在一个问题,在国内访问时,会自动转向plus,如果没有配置plus的host的话,就无法访问图片了,于是尝试了几种解决办法。
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产品
技术帝哇~
仔细分析分析,挺简单,那段代码我也改了半天才可以的。有卡在单引号和双引号问题上了,后来改用变量就解决了。