精品軟體與實用教程
電子郵件在當今的社交環境中使用頻次很低,我們更喜歡會即時通訊工作,郵箱成了廣告箱或是說獨立的第三方存在,只有在找回密碼時比較常用,WordPress程序默認的評論功能下必須填寫郵箱email地址,這成了提高用戶操作成本的步驟,如何去除這個操作步驟,減少用戶操作成本呢?如果只修改comments.php過於麻煩,且升級很難恢復更改,使用comment_form_defaults過濾器,該過濾器主要用來修改comment_form函數建立的comment表單(在comments.php檔案2172行)
上面的方法看起來很複雜,換個簡單點的修改方法,複製以下程式碼放在WordPress的目前主題的functions.php裡。
在wordpress後台的外觀選項裡選擇主題編輯器,在主題functions目錄下選擇init-functions.php模板檔案中插入下面程式碼即可,簡單方便!
刪除電子郵箱選項修改代碼如下:
[cc lang="php"]
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;
}
然後需要在討論設定裡去掉「 評論作者必須填入姓名和電子郵件地址」的勾選,否則會提交失敗!