ワードプレスのクッキー
公開: 2023-02-12あなたが訪れたウェブサイトの多くが、あなたに関することを「覚えている」ことに気付いたでしょう。 それらが保存する情報は、ログイン資格情報から、閲覧したアイテム、気に入った記事など、あらゆるものです。
そのために、ウェブサイトは「Cookie」と呼ばれるものを使用します。 Web 上の Cookie により、サイトは重要な情報を訪問者のブラウザ内に安全に保存できます。 そうすることで、ユーザー データを危険にさらすことなく、よりパーソナライズされたエクスペリエンスを提供できます。
この記事では、Cookie の仕組みと、特に WordPress での Cookie の使用方法について詳しく説明します。 次に、WordPress でカスタム Cookie を設定する方法を説明します。 仕事に取り掛かりましょう!
WordPress の Cookie とは何ですか?
簡単に言えば、Cookie は、Web サイトが訪問者のブラウザーに保存するファイルであり、訪問者に関する情報が含まれています。 Web 全体での Cookie の一般的な使用例を次に示します。
- ユーザーがサイトにアクセスするたびにログイン資格情報を再入力する必要がないように、ログイン資格情報を保存する
- 訪問者が最近見た特定のページ (e コマース サイトの「最近の製品」など) を記憶する
- 最後にサイトにアクセスした日時など、特定のユーザーの行動に注目する
Cookie は Web 上のどこにでもあり、世界の一部の地域では Cookie の使用方法を規定する特定の法律さえあります。
全体として、Web の閲覧は、Cookie を使用しないと遅くなり、個人的なエクスペリエンスが低下します。 Web サイトは、生活を楽にする情報を「記憶」することができなくなります。 そのため、WordPress はデフォルトで Cookie を使用するように設定されています。
WordPress による Cookie の使用方法
特に指定しない限り、WordPress はデフォルトで 2 種類の Cookie を生成します。 それらには以下が含まれます:
- セッション クッキー。 これらは、ブラウザに「ちょっと前にこのサイトにログインしたばかりなので、まだセッションを閉じないでください」と伝えるものです。 これにより、同じサイトに何度もログインする必要がなくなります。
- コメント クッキー。 WordPress Web サイトにコメントすると、詳細の一部が保存されるため、後で再入力する必要がありません。 これには、ユーザー名、メールアドレスなどが含まれる場合があります。
Cookie は各ユーザーのブラウザー内に存在することを繰り返します。 これは、誰かが Web サイトのセキュリティを侵害したとしても安全であることを意味します。これこそが、機密情報の処理に頻繁に使用される理由です。
WordPress プラグインによる Cookie の使用方法
ご想像のとおり、WordPress プラグインやその他のサードパーティ ツールも Cookie を多用しています。 たとえば、関連投稿プラグインを使用している場合、おそらく Cookie を利用して、ユーザーが閲覧したページに関する情報を保存します。
同様に、分析プラグインは Cookie を使用してユーザーの行動データを保存する傾向があります。 ほとんどの場合、これらの Cookie は無害です。 ただし、最近では、ビジネスを行っている場所によっては、Web サイトに Cookie 通知を表示する必要がある場合があります。
おそらく、これらの Cookie 通知を Web のいたるところで見たことがあるでしょう。それは偶然ではありません。 人々はこれまで以上にオンライン プライバシーに関心を持っているため、多くの Web サイトが可能な限り透明性を確保しようとするのは当然のことです。
WordPress で Cookie を設定する方法 (2 ステップ)
WordPress で Cookie を作成および設定するには、PHP を使用する必要があります。 必要なコードを追加する場所は、テーマとカスタム プラグインのどちらを使用するかによって異なります。 最初の方法がどのように機能するかを見てみましょう。
ステップ 1: テーマのfunctions.phpファイルを開く
ほとんどの場合、テーマ アプローチが最も簡単な方法です。 新しい Cookie を設定するには、アクティブなテーマのfunctions.phpファイルを編集する必要があります。
まず、FTP 経由で Web サイトにアクセスし、 public_html/wp-content/themesディレクトリに移動します。 内部には、Web サイトにインストールされているテーマごとに個別のフォルダーがあります。
アクティブなテーマのフォルダーを開き、その中のfunctions.phpファイルを探します。 カスタム Cookie を追加するには、このファイルに追加のコードを含める必要があります。 ただし、その前に、使用できるパラメーターを理解する必要があります。
- クッキーの名前
- その価値
- 有効期限が切れるまでの期間 (永遠に続くことはできません!)
- Cookie が作用するページ
- ドメインおよび/またはサブドメイン
- HTTP または HTTPS のどちらで転送する必要があるか
次のセクションでこれらのパラメーターのほとんどを使用するので、それぞれの機能をまだ完全に理解していなくても心配する必要はありません。
ステップ 2: 新しい Cookie のコードを追加する
functions.phpファイルを開くと、カスタム コードを追加できるようになります。 新しい Cookie を追加するために使用するコードの例を次に示します。
関数 cookies_timestamp() {
$visit_time = date('F j, Y g:i a');
if(!isset($_COOKIE[$visit_time])) {
setcookie('visit_time', $current_time, time()+86400);
}
}
このコードには、前のセクションで説明した 3 つのパラメーターが含まれています。 Cookie 名 ( cookies_timestamp )、その値 ( visit_time )、および有効期限が切れるまでの期間があります。
この特定の Cookie が行うことは、誰かが最後にサイトにアクセスしたときのタイムスタンプを生成することです。 次に、Cookie を使用して、「前回の訪問は 2019 年 1 月 25 日でした」などのメッセージを表示する場合があります。 これにより、他の誰かが自分のアカウントにアクセスしたかどうかをユーザーに知らせることができます。
有効期限に関しては、秒を使用していることに気付くでしょう。 Cookie の基準ではかなり短い 1 日の値を設定します。 ほとんどの場合、デフォルトのオプションで十分に機能するため、残りのパラメータはそれほど重要ではありません。
Cookie の設定が完了したら、変更内容をfunctions.phpに保存して閉じます。 その後、Cookie はすぐに機能し始めます。
Cookie を取得して WordPress で使用する方法
前のセクションでは、Web 開発で Cookie を使用して関連するユーザー固有のデータを取得する方法について説明しました。 いわば、Cookie を「取得」するために使用できる特定の関数があります。
これを使用するには、テーマのfunctions.phpファイルをもう一度編集する必要があります。 簡単な例を次に示します。
関数 get_cookie() {
$visit_time = date('F j, Y g:i a');
if(isset($_COOKIE['visit_time'])) {
関数プレースホルダー() {
}
}
}
簡単に言うと、これにより、前のセクションで作成したvisit_time Cookie があるかどうかを確認する 2 つ目の関数が作成されます。 そうである場合、コードは 2 番目の関数 (プレースホルダー値) を実行しますが、便宜上空白のままにしています。
WordPress で Cookie を削除する
使用するパラメーターを知っていれば、Cookie の作成は簡単です。 さらに、Cookie は時間とともに期限切れになります (設定した値によって異なります)。 ただし、Cookie を編集したい場合や不要になった場合は、元の Cookie を削除できます。
Cookie を削除するには、次のコードを使用する必要があります。このコードも、テーマのfunction.phpファイル内に記述します。
unset($_COOKIE['visit_time']);
いつものように、この例ではプレースホルダーを使用していることを思い出してください。 特定の Cookie の名前に応じて、そのコードを変更する必要があります。 Cookie を「設定解除」すると、自由に新しいバージョンに置き換えるか、そのままにしておくことができます。
Cookie と WP Engine によるデジタル体験
Cookie は、最新の Web サイトがユーザーにより良いエクスペリエンスを提供できる多くの方法の 1 つです。 WordPress を使用すると、Cookie を設定して、訪問者ごとにサイトをパーソナライズできます。
ユーザー エクスペリエンスを向上させるための他の手法について知りたい場合は、多数のガイドとチュートリアルを見つけることができる開発者向けリソースを確認してください。 あなたがそれに取り組んでいる間、私たちの計画を見てみましょう - チャンスはあなたにぴったりのものを見つけるでしょう!