web-dev-qa-db-ja.com

コメントの詳細(名前、電子メール)をCookieに保存しないようにしますか?

欧州連合は、すべての「必須ではない」Cookieを設定するための許可をWebサイトに取得することを要求する指令を導入しました。私のサイトの拠点であるイギリスでは、適切な詳細は ICO で説明されています。

私が理解しているように、 'Vanilla' WordPressサイトでは唯一のクッキーセットは以下の通りです。

  1. ログインユーザが管理を許可するためのもの、など
  2. コメントを残した人の名前と電子メールアドレスを保存するためのもの。

これらのうちの最初のものは 'strictly required'条項に該当するようです、そして私のサイトは一般的なログインはとにかくオプションではないように設定されています:それは管理のためだけです。しかし、クッキーの2番目の形式は、同意を必要とする範囲に含まれるように思われます。

バナーを追加しようとするプラグインがたくさんありますなど。許可を求めますが、この機能は実際には必要ないので、Cookieを完全に保存しないようにします。コメントを残すことができます。それを見つけるのはもっと難しいようです。だから私はこれを行うためのプラグインまたはコードの直接変更を探しています。

4
Joseph Wright

それは実際には簡単なことです。クッキーはwp_set_comment_cookies()によって設定され、この関数は'set_comment_cookies'にフックされています。アクションから関数を削除するだけです。

<?php # -*- coding: utf-8 -*-
/* Plugin Name: No Comment Cookies
 */
remove_action( 'set_comment_cookies', 'wp_set_comment_cookies' );

GitHubからダウンロードしてください

2
fuxia