新聞中心
給wordpress添加驗(yàn)證碼解決垃圾評(píng)論的方法
作者 / 無(wú)憂(yōu)主機(jī) 時(shí)間 2014-08-31 09:25:58
Wordpress雖然功能非常之強(qiáng)大,但是有很多的功能是沒(méi)有實(shí)現(xiàn)的,無(wú)憂(yōu)主機(jī)小編沒(méi)有記錯(cuò)的話(huà),好多的站長(zhǎng)朋友的站點(diǎn)只要開(kāi)啟了評(píng)論的,但是呢沒(méi)有過(guò)多久數(shù)據(jù)庫(kù)就爆滿(mǎn)了,被不法人員刷了評(píng)論,為了防止這樣的垃圾評(píng)論,我們只有添加驗(yàn)證碼才能解決這個(gè)問(wèn)題,好了無(wú)憂(yōu)主機(jī)小編也不用多說(shuō)什么廢話(huà)了,下面就看看無(wú)憂(yōu)主機(jī)小編怎么去做到這一步的吧! 1、首先我們要解決這樣的問(wèn)題,我們就要想想在哪里找到這樣的問(wèn)題,怎么去添加,那么就需要找到評(píng)論那個(gè)頁(yè)面的地方去添加相應(yīng)的代碼,既然這樣那么我們就需要看看wordpress開(kāi)發(fā)技術(shù)文檔了,無(wú)憂(yōu)主機(jī)小編就是這樣看的,不然無(wú)憂(yōu)主機(jī)小編也找不到的。 2、修改wordpress主目錄下面的wp-comments-post.php文件在if ( '' == $comment_content )前面加入如下代碼:
if ( !$user->ID ) { $a = trim($_POST[a]); $b = trim($_POST[b]); $result = trim($_POST[result]); if ((($a+$b)!=$result)|| empty($result)){ wp_die( __('驗(yàn)證碼輸入不正確') ); } }3、修改wordpress主題目錄下面的comments.php文件,在提交按鈕前面加上如下代碼:
<?php $a=rand(0,10); $b=rand(0,10); ?> <p><input type="text" name="result" id="result" size="22" tabindex="3" /> <input type="hidden" value="<?php echo $a ?>" name="a" /> <input type="hidden" value="<?php echo $b ?>" name="b" /> <small>驗(yàn)證碼</small><label style=”background:#ff0000; color:#ffffff;”>Code (<?php echo $a ?>+<?php echo $b ?>=?)</label></p>這樣就可以了,當(dāng)然這只是四位數(shù)字的驗(yàn)證碼?當(dāng)然我們也還可以改為數(shù)字和字母的組合,在這里無(wú)憂(yōu)主機(jī)小編就不一一列出來(lái)了,在后面將會(huì)介紹怎樣得到四位的數(shù)字和字母的隨機(jī)組合,大家可以參考后做相應(yīng)的修改。 當(dāng)然也還有說(shuō)用插件的,但是無(wú)憂(yōu)主機(jī)小編認(rèn)為能不用插件的就不用插件,插件用多了,會(huì)影響wordpress的找開(kāi)速度。 好了多說(shuō)不如一做,有需要的站長(zhǎng)朋友都去做一下吧! 如有疑問(wèn)請(qǐng)聯(lián)系QQ340555007 無(wú)憂(yōu)主機(jī)相關(guān)文章推薦閱讀: WORDPRESS多站點(diǎn)功能教程 WORDPRESS評(píng)論頭像不顯示問(wèn)題解決辦法 WORDPRESS 網(wǎng)站后臺(tái)自動(dòng)壓縮PNG格式圖片方法 WORDPRESS限制會(huì)員或者游客評(píng)論內(nèi)容的最小字?jǐn)?shù)
本文地址:http://m.love62.cn/wordpress/15984.html
![1](/wp-content/themes/starow_z/img/o-1.png)
![1](/wp-content/themes/starow_z/img/o-2.png)
![1](/wp-content/themes/starow_z/img/o-3.png)
![1](/wp-content/themes/starow_z/img/o-4.png)
![1](/wp-content/themes/starow_z/img/o-5.png)
![1](/wp-content/themes/starow_z/img/o-6.png)
![1](/wp-content/themes/starow_z/img/o-7.png)