一、評(píng)論提交超時(shí):
大家可能會(huì)發(fā)現(xiàn),在提交評(píng)論非常緩慢時(shí)最容易出現(xiàn)“匿名”現(xiàn)象,這種情況主要是由于評(píng)論提交時(shí)執(zhí)行時(shí)間過(guò)長(zhǎng)引起的,可能是裝了比較耗時(shí)的插件(比如akismet等);很多博客包括我的,加入了gravatar頭像檢查,本來(lái)是為了防止垃圾評(píng)論,但由于gravatar頭像服務(wù)器在國(guó)外,國(guó)內(nèi)的網(wǎng)絡(luò)環(huán)境復(fù)雜,很容易導(dǎo)致超時(shí);我們還可以對(duì)使用的代碼進(jìn)行優(yōu)化,比如精簡(jiǎn)“鉤子”的數(shù)量,減少評(píng)論提交時(shí)檢驗(yàn)的項(xiàng)。
二、代碼編寫(xiě)錯(cuò)誤:
這種情況很?chē)?yán)重,每次評(píng)論都會(huì)顯示“匿名”,而且你會(huì)發(fā)現(xiàn)那條評(píng)論沒(méi)法刪除,在后臺(tái)評(píng)論列表那里連前面的勾選框都沒(méi)有。這是因?yàn)樘峤坏男畔⒉煌暾麑?dǎo)致的,舉個(gè)例子:
function abc($comment){
......
return $comment;
}
add_action('preprocess_comment','abc');
在執(zhí)行preprocess_comment這個(gè)鉤子時(shí),如果不拋出錯(cuò)誤信息,就必須用return返回值,否則就會(huì)導(dǎo)致評(píng)論提交信息不完整,不僅會(huì)顯示“匿名”,而且正常手段都沒(méi)法刪除,使用“wp-optimize”插件可以刪掉。
三、后記:
我的博客已經(jīng)精簡(jiǎn)了ajax評(píng)論中的很多檢查,也合并了許多鉤子,但是仍然保留了gravatar頭像檢查,雖然情況大大好轉(zhuǎn),但偶爾還是會(huì)出現(xiàn)“匿名”現(xiàn)象。