如何在 WordPress 中添加 GDPR 評論隱私選擇加入複選框
已發表: 2022-05-23在本文中,我們將向您展示如何在 WordPress 中添加 GDPR 評論隱私選擇複選框。
何時以及為何在 WordPress 中添加評論隱私選項複選框?
最近,一項名為 GDPR(通用數據保護條例)的新歐盟法律已經生效。 該法的目的是讓歐盟公民控制他們的個人數據,並改變世界各地組織的數據隱私方法。
WordPress 最近在最新的 4.9.6 版本中解決了 GDPR 合規問題。 如果您還沒有更新,那麼您需要立即更新到最新的 WordPress 版本。
WordPress 存儲和使用個人信息的一種方式是在評論表單中。 當用戶在您的網站上發表評論時,他們的姓名、電子郵件地址和網站信息將存儲在瀏覽器 cookie 中。 該 cookie 允許 WordPress 在用戶下次訪問時自動在評論表單中填寫用戶信息。
在 WordPress 4.9.6 中,默認的 WordPress 評論表單現在將顯示評論隱私選擇複選框。 所有使用默認 WordPress 評論表單的 WordPress 主題現在都將自動顯示此復選框。
如果您的網站顯示評論隱私複選框,那麼您無需進一步閱讀。 但是,如果您的網站上沒有顯示評論複選框,那麼您需要繼續閱讀,我們將向您展示如何在 WordPress 中添加評論隱私複選框。
在 WordPress 中添加評論隱私選項複選框
首先,您需要確保您使用的是最新版本的 WordPress 和您的主題。 只需轉到儀表板»更新頁面以檢查更新。
如果您當前的主題或 WordPress 有可用更新,請繼續安裝它。 接下來,檢查您網站的評論表單以查看更新是否添加了評論隱私複選框。
如果您的主題和 WordPress 都是最新的,但您仍然看不到評論隱私複選框,那麼這意味著您的 WordPress 主題正在覆蓋默認的 WordPress 評論表單。
您可以要求您的主題作者通過打開支持票來解決此問題。 您也可以嘗試自己修復它,直到您的主題作者發布更新。
有兩種方法可以將評論隱私複選框添加到 WordPress 主題中。 我們將向您展示這兩種方法,您可以嘗試適合您的方法。
這兩種方法都要求您將代碼添加到 WordPress 主題文件中。 如果您以前沒有這樣做過,請參閱我們的指南,了解如何在 WordPress 中復制和粘貼代碼。
方法 1:在主題的評論表單中添加評論隱私複選框
推薦使用此方法,因為它試圖保護您主題的評論表單樣式和佈局。
首先,您需要找到用於覆蓋默認 WordPress 評論表單的代碼。 通常,您可以在主題文件夾的 comments.php 或 functions.php 文件中找到它。
您將使用“comment_form_default_fields”過濾器查找代碼。 主題使用此過濾器來覆蓋默認的 WordPress 評論表單。
它將具有特定格式的所有評論表單字段的行。 這是一個示例代碼,可讓您了解要查找的內容:
$comments_args = array(
// 改變發送按鈕的標題
'label_submit'=> esc_html(__('Post Comments','themename')),
// 更改回复部分的標題
'title_reply'=> esc_html(__('Leave a Comment','themename')),
// 重新定義你自己的文本區域(評論體)
'comment_field' => '
<div class="form-group"><div class="input-field"><textarea class="materialize-textarea" type="text" rows="10" name="comment" aria-required="true"></textarea></div></div>',
'fields' => apply_filters( 'comment_form_default_fields', array(
'author' =>'' .
'<div><div class="input-field">' .
'<input class="validate" name="author" placeholder="'. esc_attr(__('Name','themename')) .'" type="text" value="' . esc_attr( $commenter['comment_author'] ) .
'" size="30"' . $aria_req . ' /></div></div>',
'email' =>'' .
'<div><div class="input-field">' .
'<input class="validate" name="email" placeholder="'. esc_attr(__('Email','themename')) .'" type="email" value="' . esc_attr( $commenter['comment_author_email'] ) .
'" size="30"' . $aria_req . ' /></div></div>',
'url' =>'' .
'<div class="form-group">'.
'<div><div class="input-field"><input class="validate" placeholder="'. esc_attr(__('Website','themename')) .'" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) .
'" size="30" /></div></div>',
)
),
);
comment_form($comments_args); ?>

在這段代碼中,您可以注意到comment_form_default_fields過濾器用於修改作者、電子郵件和 URL 字段。 在數組內部,它使用以下格式顯示每個字段:
'fieldname' => 'HTML code to display the field',
'anotherfield' => 'HTML code to display the field',
我們將在最後添加評論隱私選項複選框字段。 這是我們的代碼現在的樣子:
$comments_args = array(
// 改變發送按鈕的標題
'label_submit'=> esc_html(__('Post Comments','themename')),
// 更改回复部分的標題
'title_reply'=> esc_html(__('Leave a Comment','themename')),
// 重新定義你自己的文本區域(評論體)
'comment_field' => '
<div class="form-group"><div class="input-field"><textarea class="materialize-textarea" type="text" rows="10" name="comment" aria-required="true"></textarea></div></div>',
'fields' => apply_filters( 'comment_form_default_fields', array(
'author' =>'' .
'<div><div class="input-field">' .
'<input class="validate" name="author" placeholder="'. esc_attr(__('Name','themename')) .'" type="text" value="' . esc_attr( $commenter['comment_author'] ) .
'" size="30"' . $aria_req . ' /></div></div>',
'email' =>'' .
'<div><div class="input-field">' .
'<input class="validate" name="email" placeholder="'. esc_attr(__('Email','themename')) .'" type="email" value="' . esc_attr( $commenter['comment_author_email'] ) .
'" size="30"' . $aria_req . ' /></div></div>',
'url' =>'' .
'<div class="form-group">'.
'<div><div class="input-field"><input class="validate" placeholder="'. esc_attr(__('Website','themename')) .'" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) .
'" size="30" /></div></div>',
// 現在我們將添加新的隱私複選框 optin
'cookies' => '<p class="comment-form-cookies-consent"><input name="wp-comment-cookies-consent" type="checkbox" value="yes"' . $consent . ' />' .
'<label for="wp-comment-cookies-consent">' . __( 'Save my name, email, and website in this browser for the next time I comment.' ) . '</label></p>',
)
),
);
comment_form($comments_args); ?>
方法 2:用 WordPress 默認替換主題的評論表單
此方法只是將您的主題的評論表單替換為默認的 WordPress 評論表單。 使用此方法會影響評論表單的外觀,您可能必須使用自定義 CSS 來設置評論表單的樣式。
編輯您的主題的comments.php 文件並查找帶有comment_form()函數的行。 您的主題將在其中包含一個已定義的參數、函數或模板,以加載您的主題的自定義評論表單。 您的 comment_form 行將如下所示:
<?php comment_form( custom_comment_form_function() ); ?>
您需要將其替換為以下行:
<?php comment_form(); ?>
不要忘記保存您的更改並訪問您的網站。 您現在將看到帶有評論隱私選項複選框的默認 WordPress 評論表單。
我們希望本文能幫助您了解如何在 WordPress 中添加 GDPR 評論隱私選項複選框。