安裝Yawasp–>NoSpamNX

做了下面的事情後才發現有新的板本,且又改名子了… NoSpamNX!

好吧! 像傻子ㄧ樣的trace modify, 就當練功吧!…XD

新的NoSpamNX就不需要改這些有的沒的,它直接鑲嵌了一組hidden的ID

來辨識是否為真的透過網站本身的頁面來留言,

目的就是讓Spambot就算鎖定了表單和欄位來發文,但沒有這組核發認證的

hiddenID而被攔下來. 效果怎樣就待時間來證明摟!

——————————————————————————–

腦人的垃圾回復,是自行架站的最大敵人,浪費空間又消耗頻寬.

這也是導致這邊我雖然2007年就建置好,但卻一直沒有好好運用

的一部分原因(說道底還不就是懶阿…)

後來Facebook的出現,讓其他的平台都推出用facebook來當comment的

Tools,透過facebook的auth除了認證外,也可直接在facebook上互動,

原本計畫把把整個WordPress的回覆關掉,只開放Facebook來回應.

可惜天不從人願,Facebook那邊申請的development ID一直下不來,

搞到後來Facebook也變得怪怪的.索性把Facebook給關了(原本想砍掉重練,)

當然討論區就遭到關閉的運命一直到最近,又開始maintain後就得想想辦法

於是YAWASP就變成我的口袋名單,但是很怪的,我發現啟用後,回覆是開了

但卻不能留言耶,才去trace code,原來是剛換的這個佈景並不適用yawasp,

但偏偏我還蠻喜歡現在的這個介面,簡潔又方便,所以還是花點時間搞搞.

 

因為這套佈景:”DailyPost”把comment.php另外用function包了起來,

所以在該佈景底下的comment.php變成殼而已,而這個部分要print

出成HTML時,把字串存到了變數裡,yawasp改變的ID卻是用”echo”

的方式呈現,導致yawasp先是不認得comment.php,又造成無法去取代

input name的value 的問題.

修改方式我先從yawasp下手,把echo變成return value

找到plugins/yawasp/yawasp.php,LINE688:

switch ($field)
{
case ‘author’:
//echo $yawasp_name[‘author’];
return $yawasp_name[‘author’];
break;
case ’email’:
//echo $yawasp_name[’email’];
return $yawasp_name[’email’];
break ;
case ‘url’:
//echo $yawasp_name[‘url’];
return $yawasp_name[‘url’];
break;
case ‘comment’:
//echo $yawasp_name[‘comment’];
return $yawasp_name[‘comment’];
break;
case ‘blank’:

第二步,修改DailyPost Comment 模組,

找到themes/dailypost/functions/fe/comment.php

先加入這段到wplook_comment_form的function裡

if (class_exists(‘Yawasp’)){
$ya_author = Yawasp::getName(‘author’);
$ya_email = Yawasp::getName(’email’);
$ya_url = Yawasp::getName(‘url’);
$ya_comment = Yawasp::getName(‘comment’);

} else {
$ya_author = “author”;
$ya_email = “email”;
$ya_url = “url”;
$ya_comment = “comment”;
}

搜尋<input id=”author” name=”author” type=”text”, 改成:

<input id=”author” name=”‘ . $ya_author . ‘” type=”text”

email,url,comment都如法炮製一番,看看結果:

 

 

 

 

refer:
http://briian.com/?p=5604
http://www.svenkubiak.de/yawasp-en/#installation

Facebook Comments
Scottj Written by:

史考特 喜歡3C 愛拍照