好幾個月都沒有看到這個畫面了,自從這個外掛在Wordpress 3.3版以後吧,它就失效了,主要還不是啟用外掛的問題,這個問題早有人解決了,而是
這個flickr的按鈕,按下去就是沒有事發生?其實有啦,就是Wordpress上傳圖片的畫面,而且如果大家前往這個外掛的官方網站看說明,Wordpress也會出現
這個外掛還真久沒有更新啊!
ㄚ琪喜歡這個外掛程式的功能,特別是今天在寫拱門國家公園(英語: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外掛了。