1. 程式人生 > >WordPress移除評論中的網站連結和郵箱地址

WordPress移除評論中的網站連結和郵箱地址

WordPress中陌生人評論時需要輸入網址,郵箱,使用者名稱等資訊,確實有點太過麻煩,而且對於大部分國內使用者而已,網址其實沒啥用處,所以簡化下。

取消電子郵件地址必填項

首先,在wp後臺-->settings-->討論-->討論設定-->其他評論設定中,取消勾選“評論作者必須填入姓名和電子郵件地址”,如下圖。


9166166-2d9b49df3601d963.jpg wp移除評論中的網站or郵箱.jpg

移除網址表單及郵箱地址

未註冊使用者評論設定網站對於大部分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'] = '<p class="comment-notes">'.sprintf( ' ' . __( 'Required fields are marked %s' ), '<span class="required">*</span>' ).'</p>';
    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中即可,可以移除掉評論人名字的連結。

原文:簡書ThinkinLiu 部落格: IT老五

其實都是利用wp預設方法過濾,程式碼不多,以便以後wp站點可能用到,記錄下。