如何在 WordPress 中添加 GDPR 評論隱私選擇加入複選框

已發表: 2022-05-23

在本文中,我們將向您展示如何在 WordPress 中添加 GDPR 評論隱私選擇複選框。

如何在 WordPress 中添加 GDPR 評論隱私選擇加入複選框

何時以及為何在 WordPress 中添加評論隱私選項複選框?

最近,一項名為 GDPR(通用數據保護條例)的新歐盟法律已經生效。 該法的目的是讓歐盟公民控制他們的個人數據,並改變世界各地組織的數據隱私方法。

WordPress 最近在最新的 4.9.6 版本中解決了 GDPR 合規問題。 如果您還沒有更新,那麼您需要立即更新到最新的 WordPress 版本。

WordPress 存儲和使用個人信息的一種方式是在評論表單中。 當用戶在您的網站上發表評論時,他們的姓名、電子郵件地址和網站信息將存儲在瀏覽器 cookie 中。 該 cookie 允許 WordPress 在用戶下次訪問時自動在評論表單中填寫用戶信息。

在 WordPress 4.9.6 中,默認的 WordPress 評論表單現在將顯示評論隱私選擇複選框。 所有使用默認 WordPress 評論表單的 WordPress 主題現在都將自動顯示此復選框。

如何在 WordPress 中添加 GDPR 評論隱私選擇加入複選框

如果您的網站顯示評論隱私複選框,那麼您無需進一步閱讀。 但是,如果您的網站上沒有顯示評論複選框,那麼您需要繼續閱讀,我們將向您展示如何在 WordPress 中添加評論隱私複選框。

在 WordPress 中添加評論隱私選項複選框

首先,您需要確保您使用的是最新版本的 WordPress 和您的主題。 只需轉到儀表板»更新頁面以檢查更新。

如何在 WordPress 中添加 GDPR 評論隱私選擇加入複選框

如果您當前的主題或 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); ?>

如何在 WordPress 中添加 GDPR 評論隱私選擇加入複選框

方法 2:用 WordPress 默認替換主題的評論表單

此方法只是將您的主題的評論表單替換為默認的 WordPress 評論表單。 使用此方法會影響評論表單的外觀,您可能必須使用自定義 CSS 來設置評論表單的樣式。

編輯您的主題的comments.php 文件並查找帶有comment_form()函數的行。 您的主題將在其中包含一個已定義的參數、函數或模板,以加載您的主題的自定義評論表單。 您的 comment_form 行將如下所示:

<?php comment_form( custom_comment_form_function() ); ?>

您需要將其替換為以下行:

<?php comment_form(); ?>

不要忘記保存您的更改並訪問您的網站。 您現在將看到帶有評論隱私選項複選框的默認 WordPress 評論表單。

如何在 WordPress 中添加 GDPR 評論隱私選擇加入複選框

我們希望本文能幫助您了解如何在 WordPress 中添加 GDPR 評論隱私選項複選框。