Flickr Photo Album功能修复

好几个月都没有看到这个画面了,自从这个外挂在Wordpress 3.3版以后吧,它就失效了,主要还不是启用外挂的问题,这个问题早有人解决了,而是

这个flickr的按钮,按下去就是没有事发生?其实有啦,就是Wordpress上传图片的画面,而且如果大家前往这个外挂的官方网站看说明,Wordpress也会出现

这个外挂还真久没有更新啊!

[adsense][/adsense]

ㄚ琪喜欢这个外挂程式的功能,特别是今天在写拱门国家公园(英语:Arches National Park)的邮寄时突然很想要把它改好 😳

所以就进行侦错了,这一次有特别的发现

在Wordpress 2.6.5中,media-upload.php最后是长这样:

// let the action code decide how to handle the request
if ( $tab == ‘type’ )
do_action(“media_upload_$type”);
else
do_action(“media_upload_$tab”);

而在Wordpress 3.4.2最新版中,则是这样:

// let the action code decide how to handle the request
if ( $tab == ‘type’ || $tab == ‘type_url’ || ! array_key_exists( $tab , media_upload_tabs() ) ) {
do_action(“media_upload_$type”);
}
else {
do_action(“media_upload_$tab”);

因为多了|| $tab == ‘type_url’ || ! array_key_exists( $tab , media_upload_tabs() 这个判断逻辑,所以会造成Flickr Photo Album画面会出不来。ㄚ琪也不能直接就改用旧版程式,因为不知会牵连到多少外挂程式?想说别的类似外挂应该也有类似的问题及答案吧,所以参考wp-flickr-press外挂,试用的时候发现它可以使用,也从而发现它跟Flickr Photo Album的不同,不同的地方让ㄚ琪来揭晓吧:

在程式码的flickr→class-admin.php→function media_buttons_context有这样一行:

$out = ‘ <a href=”‘.$media_upload_iframe_src.’&tab=tantan-flickr-photo-stream&TB_iframe=true&height=500&width=640″ title=”‘.$image_title.'”><img src=”‘.$image_btn.'” alt=”‘.$image_title.'” /></a>’;

就是这个tab参数有问题的,在wp-flickr-press只有type参数,没有tab参数,ㄚ琪试着将tab改成type,哈哈,终于有画面了,感谢大家的协助,我们可以继续用Flickr Photo Album外挂了。