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