Sociable外掛的bug sociableoff錯誤修正

2008/12/14 此問題已於2.9.9版以後修正

有使用Sociable並升級到最新版2.9.5的使用者注意了,這外掛有個bug,會造成每次編輯文章後,自訂欄位sociableoff的值不斷增加。(今天一時興起把瀏覽器捲軸往下拉才看到這個問題)
Sociable外掛

解決方法:(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不會造成什麼實際上的損害

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *