終於解決 Akismet API Key 無效嘅問題

  由於Akismet API Key過期要再申請一個,於是就去官網(http://akismet.com/get/)申請。收到Key後,填到WP后台就提示:“The key you entered is invalid. Please double-check it.” 奇怪!email是由akismet.com發出的,沒理由不對呀?!

  這個問題困撓了我很長時間,直至在 IT blog 看到這句“blog address 项清空导致的”此時,馬上跑到後台去看,可結果是 WordPress address 和 blog address 都沒有留空,而且我都填一樣的,這有問題嗎?

  想了很久,最後還是回到剛才那篇文章,看英文原文,用軟件翻譯後果然有所發現:
"Found the fix, the wordpress address and blog address where empty inside the general configuration of the wordpress install.

With those fields left blank.. the Akismet validation was probably sending back a empty url to validate against the key, which wouldn’t validate"

  文字大意是Akismet返回的地址為空的話,就會導致驗證失敗。在這裡看出有兩點:

  1. 填寫完Key之後需要發送到官網進行驗證。
  2. 估計,它是讀取 wordpress address and blog address 中的字符串作為地址來發送請求,而不是以為網站域名來發送的。

  為此,我想原文中所謂“空”地址,是指“無效”的地址,就像我當時的情況。我的域名是 find-ok.com ,而我的博客是放在find-ok.com/ggm/中,所以我在 wordpress address and blog address 兩個文本框中都只寫了後面部份“/ggm”。

wordpress address and blog address

  顯然,這是相對地址。如果上面的估計正確,那麽,即使文本框不為空有寫地址,但這地址是無效的,而Akismet以這個地址來發送請求的話,當然是不能成功啦,因為根本沒有 /ggm 這樣的網站。

  看到這,解决的辦法都很清楚了,就是在 wordpress address and blog address 中寫上絶對地址。如果,你還是想用相絶地址的話,那就先用絶對地址,待驗證成功後,再將其改回來亦可(我就是這麽做的^0^)。

Leave a Reply

Your email address will not be published. Required fields are marked *