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不會造成什麼實際上的損害