不需要插件純代碼禁用或刪除(移除)WordPress評論中的網(wǎng)址、郵箱、評論人鏈接的方式方法
[重要通告]如您遇疑難雜癥,本站支持知識付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!
我們在使用WordPress的時(shí)候,在留言評論處一般是有昵稱、URL、郵箱,以及評論內(nèi)容幾個(gè)選項(xiàng),我們肯定很多人都有留意,有些網(wǎng)友回訪評論均不是用來真正評論的,而是希望將自己網(wǎng)站的URL留下來提高流量訪問以及權(quán)重用途,這些都不足為奇,還有更可惡的,留言一些垃圾信息或者一些垃圾網(wǎng)址,甚至還有頭像也是一些垃圾網(wǎng)址,可能會造成不必要的麻煩,簡直~~故老梁博客準(zhǔn)備強(qiáng)制將這個(gè)表單選項(xiàng)去掉,只能填寫昵稱、郵箱、評論內(nèi)容,那具體如何操作呢?老梁今天就來說一下;這個(gè)分幾種,我們一種種來介紹;
第一種:去掉WordPress評論內(nèi)容網(wǎng)址超鏈接的方法:
正確的食用方法:將代碼添加到當(dāng)前主題Functions.php文件中在<?php和?>之間添加以下代碼
remove_filter('comment_text', 'make_clickable', 9);
添加代碼后,保存文件后,博客評論內(nèi)容部分的網(wǎng)址URL超鏈接即會顯示為文本格式。
第二種:禁用/刪除WordPress評論網(wǎng)站URL表單項(xiàng)的方法
正確的食用方法:將代碼添加到當(dāng)前主題Functions.php文件中,起到的作用是在評論的時(shí)候看不到URL表單,以及以前評論的昵稱如果帶有網(wǎng)址鏈接的也都被去掉。
//移除網(wǎng)址URL表單項(xiàng)目 function url_filtered($fields) { if(isset($fields['url'])) unset($fields['url']); return $fields; } add_filter('comment_form_default_fields', 'url_filtered'); //移除評論昵稱的鏈接 function disable_comment_author_links( $author_link ){ return strip_tags( $author_link ); } add_filter( 'get_comment_author_link', 'disable_comment_author_links' );
第三種:使用代碼刪除評論中的網(wǎng)址、郵箱、評論人鏈接
//移除網(wǎng)址表單 function url_filtered($fields) { if(isset($fields['url'])) unset($fields['url']); return $fields; } add_filter('comment_form_default_fields', 'url_filtered'); // 移除郵箱地址 add_filter('comment_form_defaults','remove_email'); function remove_email($comment_form_html_arr){ //刪除email文本框 unset($comment_form_html_arr['fields']['email']); //修改評論提醒內(nèi)容,去掉電子郵件相關(guān)的提醒。 $comment_form_html_arr['comment_notes_before'] = '
'.sprintf( ' ' . __( 'Required fields are marked %s' ), '*' ).'
'; return $comment_form_html_arr; //移除評論人名字的鏈接 function disable_comment_author_links( $author_link ){ return strip_tags( $author_link ); } add_filter( 'get_comment_author_link', 'disable_comment_author_links' );
取消電子郵件時(shí)必填項(xiàng)
首先,在wp后臺>>settings>>討論>>討論設(shè)置>>其他評論設(shè)置中,取消勾選“評論作者必須填入姓名和電子郵件地址”,如下圖:
PS:此方法只對使用 WordPress 默認(rèn)評論表單的主題才有效,如果主題自定義過評論功能,是沒辦法生效的,只能靠自己修改主題的自定義評論文件。比如打開主題的 comments.php 文件,搜索 $comment_author_url 一般就可以定位到網(wǎng)址表單的代碼。
?第四種:跟上面相同,只是組合不同;移除網(wǎng)址表單及郵箱地址
未注冊用戶評論設(shè)置網(wǎng)站對于大部分wp站點(diǎn)來說沒啥用處,以下代碼可以移除,在function.php中加入即可。
// 移除網(wǎng)址表單 function url_filtered($fields) { if(isset($fields['url'])) unset($fields['url']); return $fields; } add_filter('comment_form_default_fields', 'url_filtered'); // 移除郵箱地址 add_filter('comment_form_defaults','remove_email'); function remove_email($comment_form_html_arr){ //刪除email文本框 unset($comment_form_html_arr['fields']['email']); //修改評論提醒內(nèi)容,去掉電子郵件相關(guān)的提醒。 $comment_form_html_arr['comment_notes_before'] = ''.sprintf( ' ' . __( 'Required fields are marked %s' ), '*' ).'
'; return $comment_form_html_arr; }
第五種:移除評論人名字的鏈接
很多博客首頁都有熱門評論一欄,然而wp的評論用戶名默認(rèn)是帶有地址鏈接,鏈接到評論用戶的網(wǎng)址,這樣可能導(dǎo)致其他用戶一點(diǎn)擊評論就跳到了其他站點(diǎn)。
// 移除評論人名字的鏈接 function disable_comment_author_links( $author_link ) { return strip_tags( $author_link ); } add_filter( 'get_comment_author_link', 'disable_comment_author_links' );
所有正確的食用方式為:以上代碼放置在function.php中即可;
問題未解決?付費(fèi)解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當(dāng)無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!