Sociable外掛的bug sociableoff錯誤修正
2008/12/14 此問題已於2.9.9版以後修正
有使用Sociable並升級到最新版2.9.5的使用者注意了,這外掛有個bug,會造成每次編輯文章後,自訂欄位sociableoff的值不斷增加。(今天一時興起把瀏覽器捲軸往下拉才看到這個問題)
解決方法:(wordpress官方論壇)
修改sociable.php裡的sociable_insert_post函數,將
function sociable_insert_post($pID) { if (isset($_POST['sociableoff'])) { add_post_meta($pID,'sociableoff',"true", true) or update_post_meta($pID, 'sociableoff', "true"); } else { add_post_meta($pID,'sociableoff',"false", true) or update_post_meta($pID, 'sociableoff', "false"); } }
改為
function sociable_insert_post($pID) { delete_post_meta($pID, 'sociableoff'); update_post_meta($pID, 'sociableoff', ($_POST['sociableoff'] ? 'true' : 'false')); }
註1:舊文章只要再重新儲存一次,它就會把多餘的sociableoff刪掉;文章修改很多的人,就只好土法鍊鋼一個一個重新儲存,或是去資料庫管理介面下sql命令刪除
註2:我在猜這問題也可能只發生在,有把文章版本這功能停用的wordpress身上,但無心測試
註3:不在乎sociableoff的人也可以再等新版出來升級,看有沒有解決這問題,因為這個bug不會造成什麼實際上的損害