Picasa本身没有提供在wordpress上进行照片展示的功能。有插件,但这么个简单的事情也要插件,not fashion。那就bash脚本吧。其实是我完全不懂php和js这种事我会告诉你吗。
#!/bin/bash
wget $1 -O /tmp/rss
echo "<table width=\"100%\"><tr>" > /tmp/out
let i=1
let n=`cat /tmp/rss | awk -F"url=" '{print NF}'`
let ii=0
while [ $i -le $n ]
do
ourl=`cat /tmp/rss | awk -F"url=" '{print $'$i'}' | grep s144 | awk -F"'" '{print $2}' | sed 's/s144/s0/'`
if [ -n "$ourl" ];then
let y=$(( $ii % 4 ))
if [ $y -eq 0 ];then
echo "</tr><tr>" >> /tmp/out
fi
turl=`echo $ourl | sed 's/s0/s100/'`
echo "<td><a href=\"$ourl\"><img class=\"picasawall\" src=\"$turl\"/></a></td>" >> /tmp/out
let ii=$ii+1
fi
let i=$i+1
done
echo "</tr></table>" >> /tmp/out
echo "Attachment" | mutt -s "Picasa gallery" -a /tmp/out -- xxx@yyy.zzz
哼哼,这脚本就厉害了。先到picasaweb找到要生成图片墙的相册,点开右边有个RSS,把rss链接复制下来,?alt和后面的一串就不用了,然后直接运行这个脚本,把链接地址作为参数,就会自动生成html代码,发到指定的xxx@yyy.zzz邮箱,复制到wordpress里就好。然后在css里定义.picasawall的样式。
脚本生成的其实是个缩略图组成的表格,一行四个缩略图。缩略图所链接到的是picasa上未经剪裁的原图。再配合其他插件像什么lightbox啊之类的就很好了。