WordPress評論Cookie功能:下次評論無需輸入留言者信息

2018年9月22日來源:知更鳥 4 2.3K人看過

自升級WordPress4.9.6后,新增記錄評論Cookie功能,方便評論者下次發表評論無需再次輸入名稱和郵箱地址。

主題默認使用了comment_form()函數,并在設置---討論---勾選了“ Show comments cookies opt-in checkbox.”會在評論模塊中顯示一個記錄評論Cookie的復選框。

默認評論模塊復選框的提示文字“Save my name, email, and website in this browser for the next time I comment.”可能并不符合你的習慣。我們可以通過下面的代碼自定義這段文字。

將下面代碼添加到當前主題functions.php中:

默認自動勾選:

  1. function?comment_form_change_cookies_consent(?$fields?)?{
  2. ????$commenter?=?wp_get_current_commenter();
  3. ????$consent???=?emptyempty(?$commenter['comment_author_email']?)???''?:?'?checked="checked"';
  4. ????$fields['cookies']?=?'<p?class="comment-form-cookies-consent"><input?id="wp-comment-cookies-consent"?name="wp-comment-cookies-consent"?type="checkbox"?value="yes"'?.?$consent?.?'?/>'?.
  5. ????'<label?for="wp-comment-cookies-consent">記住我的信息</label></p>';
  6. ????return?$fields;
  7. }
  8. add_filter(?'comment_form_default_fields',?'comment_form_change_cookies_consent'?);

默認不勾選:

  1. function?comment_form_not_checked_cookies_consent(?$fields?)?{
  2. ????$fields['cookies']?=?'<p?class="comment-form-cookies-consent"><input?id="wp-comment-cookies-consent"?name="wp-comment-cookies-consent"?type="checkbox"?value="yes"?/>'?.
  3. ????'<label?for="wp-comment-cookies-consent">記住我的信息</label></p>';
  4. ????return?$fields;
  5. }
  6. add_filter(?'comment_form_default_fields',?'comment_form_not_checked_cookies_consent'?);

源代碼出自:https://wordpress.org/support/topic/update-4-9-6-checkbox-comments-privacy-approved/

如果你的主題使用了自定義評論函數,評論模塊中沒出現記錄評論Cookie的復選框,可以使用下面的代碼添加該功能,默認記錄Cookie并隱藏難看的復選框:

  1. add_action('set_comment_cookies','coffin_set_cookies',10,3);
  2. function?coffin_set_cookies(?$comment,?$user,?$cookies_consent){
  3. ????$cookies_consent?=?true;
  4. ????wp_set_comment_cookies($comment,?$user,?$cookies_consent);
  5. }

源代碼出自:https://fatesinger.com/100240

如你的主題使用了的AJAX 提交評論,已默認記錄Cookie, 無需上面的操作。

想完全禁用這個功能,可以用下面的代碼:

  1. function?comment_form_hide_cookies_consent(?$fields?)?{
  2. ????unset(?$fields['cookies']?);
  3. ????return?$fields;
  4. }
  5. add_filter(?'comment_form_default_fields',?'comment_form_hide_cookies_consent'?);

或者

  1. add_filter('comment_form_field_cookies','__return_false');
weinxin
加入王卡吉他社
微信掃描左側二維碼,加入淘小鋪掌柜團,免費協助您開通掌柜資格...
  • 版權聲明 本文源自 知更鳥, 整理發表于2018年9月22日
  • 除非特殊聲明,本站文章均為原創,轉載請務必保留本文鏈接
WordPress多站點發布文章同步 建站

WordPress多站點發布文章同步

思路:在另一個 WordPress 站點創建一個API,文章發布時用cURL模擬 POST 請求 API 利用wp_insert_post()函數來創建文章。支持同步文章標題、內容、類型、分類、標簽,...
憶夢小站 博客

憶夢小站

關于站點 網站Title:憶夢小站 網站Keywords:憶夢小站,憶夢網,何葉網,憶夢博客,Typecho,個人博客,博客,何葉博客,www.54loli.cn,技術,建站,生活,教程,分享 網站D...
匿名

發表評論

匿名網友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

評論:4   其中:訪客  3   博主  1
    • avatar 美女圖片 @回復 1

      贊贊贊~ 眼福博客專注美女圖片分享 來訪,流量大漲!

      • avatar 新手日入一百 @回復 3

        多嘗試,多總結。

          • avatar 李學江 Admin @回復

            @新手日入一百 對,多嘗試,你才能學到新的東西,多總結,你才會快速進步。

          • avatar 欲飛教育 @回復 3

            這功能不錯