Title: Cookie Tasting
Author: TAROSKY INC.
Published: <strong>2019年3月14日</strong>
Last modified: 2020年10月27日

---

プラグインを検索

![](https://ps.w.org/cookie-tasting/assets/banner-772x250.jpg?rev=2050214)

このプラグインは **WordPress の最新3回のメジャーリリースに対してテストされていま
せん**。もうメンテナンスやサポートがされていないかもしれず、最新バージョンの WordPress
で使用した場合は互換性の問題が発生する可能性があります。

![](https://ps.w.org/cookie-tasting/assets/icon-256x256.jpg?rev=2050214)

# Cookie Tasting

 作者: [TAROSKY INC.](https://profiles.wordpress.org/tarosky/)

[ダウンロード](https://downloads.wordpress.org/plugin/cookie-tasting.1.0.11.zip)

 * [詳細](https://ja.wordpress.org/plugins/cookie-tasting/#description)
 * [レビュー](https://ja.wordpress.org/plugins/cookie-tasting/#reviews)
 *  [インストール](https://ja.wordpress.org/plugins/cookie-tasting/#installation)
 * [開発](https://ja.wordpress.org/plugins/cookie-tasting/#developers)

 [サポート](https://wordpress.org/support/plugin/cookie-tasting/)

## 説明

このプラグインはユーザーがログインしたときにCOOKIEを設定します。
 COOKIEをデータ
ストアに利用することができます。 つまり、UIリソースとして使うことができるのです。

#### 表示

このプラグインは`html`要素にクラスを追加します。

 * `ct-logged-in` 現在のユーザーはログイン済みです。
 * `ct-not-logged-in` 現在のユーザーはログインしていません。

CSSで表示のコントロールができます。

    ```
    .some-element{
      display: none;
    }
    .ct-logged-in .some-element{
      display: block;
    }
    ```

#### JavaScriptでの利用

グローバルオブジェクト`CookieTasting`が便利です。

 * `CookieTasting.userName()` ユーザー名を返します。ログインしていない場合は「ゲスト」
   を返します。
 * `CookieTasting.lastUpdated()` 最後にログイン状態をチェックしたときのタイムスタンプ
   を返します。0の場合、ユーザーがログインしていないことを意味します。

さらに、このプラグインはログイン状態を定期的にチェックします。
 jQueryから操作する
ことできます。

    ```
    jQuery( document ).on( 'cookie.tasting', function( event, response ) {
      if ( response.login ) {
        // User is logged in.
        // If you use React...
        setAttributes({ name: CookieTasting.userName() })
      } else {
        // User is not logged in.
      }
    } );
    ```

Reactのようなツールを使っている場合は、`setState()`でステータスを更新してください。

#### アクションの前にチェックする

キャッシュされたWordPressを管理し、それを独自テーマでカスタマイズしている場合、動的
なUIコンポーネントをJavaScriptで実装するのはよいアイデアです。

重要なアクションの直前にユーザーの認証情報を確認することができます。

    ```
    // Click action for button.
    $('.read-more').click( function( e ) {
      e.preventDefault();
      // Check cookie before do something.
      CookieTasting.testBefore().then( function( response ) {
        // Now user has fresh information.
        // Load premium contents.
        loadPremiumContents();
      }).catch( function( response ) {
        // This user is not logged in.
        // Redirect them to login page.
        window.locaion.href = '/wp-login.php';
      } );
    } );
    ```

あなたのスクリプトに`cookie-tasting-heartbeat`への依存関係を追加しておくのを忘れ
ないようにしてください。

#### UUIDを利用する

このプラグインはデフォルトでそれぞれのユーザーにUUIDを設定します。これは……

 * ログインしたそれぞれのユーザーにユニークなもので、user_metaに保存されます。
 * ログインしていないユーザーにも保持されます。

これでGoogle Analyticの [User ID ビュー](https://support.google.com/analytics/answer/3123662)
に使うことをができます。

    ```
    const uuid = CookieTasting.get( 'uuid' );
    // For Google Analytics.
    ga( 'set', "userId", uid );
    ```

## インストール

 * Zipファイルをダウンロードし、解凍してください。
 * `wp-content/plugins`ディレクトリにアップロードしてください。
 * WorPressの管理画面へ移動し、プラグインを有効化してください。

**おすすめ:** WordPressの管理画面で検索してインストールしてください。

## FAQ

### 貢献方法

このプラグインは[Github](https://github.com/tarosky/cookie-tasting)にホストされてい
ます。
 イシューの登録やプルリクエストをお待ちしています。

## 評価

![](https://secure.gravatar.com/avatar/b1738118b1515a2c312e90b71dc041a57a90db61144063f36de6b27587b507d6?
s=60&d=retro&r=g)

### 󠀁[nice idea !!!](https://wordpress.org/support/topic/nice-idea-39/)󠁿

 [Toro_Unit (Hiroshi Urabe)](https://profiles.wordpress.org/toro_unit/) 2019年4月
27日

nice idea !!!

 [ 1件のレビューをすべて表示 ](https://wordpress.org/support/plugin/cookie-tasting/reviews/)

## 貢献者と開発者

Cookie Tasting はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献
しています。

貢献者

 *   [ TAROSKY INC. ](https://profiles.wordpress.org/tarosky/)
 *   [ Fumiki Takahashi ](https://profiles.wordpress.org/takahashi_fumiki/)

“Cookie Tasting” は1ロケールに翻訳されています。 [翻訳者](https://translate.wordpress.org/projects/wp-plugins/cookie-tasting/contributors)
のみなさん、翻訳へのご協力ありがとうございます。

[“Cookie Tasting” をあなたの言語に翻訳しましょう。](https://translate.wordpress.org/projects/wp-plugins/cookie-tasting)

### 開発に興味がありますか ?

[コードを閲覧](https://plugins.trac.wordpress.org/browser/cookie-tasting/)するか、
[SVN リポジトリ](https://plugins.svn.wordpress.org/cookie-tasting/)をチェックする
か、[開発ログ](https://plugins.trac.wordpress.org/log/cookie-tasting/)を [RSS](https://plugins.trac.wordpress.org/log/cookie-tasting/?limit=100&mode=stop_on_copy&format=rss)
で購読してみてください。

## 変更履歴

#### 1.0.11

 * `SCRIPT_DEBUG` が true のときのみ `console.log` を表示する。

#### 1.0.10

 * バグ修正: IE11以下のために `Object.assign` のポリフィルを追加 (サポート [@Kamata Ryo](https://github.com/kamataryo))。

#### 1.0.9

 * キャッシュされたページの nonce 更新バグ修正。

#### 1.0.8

 * Cookie チェックの API にフィルターを追加。エラーメッセージを変更できるようになり
   ました。

#### 1.0.7

 * UUIDのロジックを修正。
 * リライトルールの自動更新機能を追加。

#### 1.0.6

 * SSLの時のバグを修正。

#### 1.0.5

 * 致命的なエラーを修正。`vendor`が消えていた。

#### 1.0.4

 * [@wordpress/wp-api-featch](https://wordpress.org/gutenberg/handbook/designers-developers/developers/packages/packages-api-fetch/)
   と [wp-api](https://developer.wordpress.org/rest-api/using-the-rest-api/backbone-javascript-client/)
   の`wpApiSettings`のためにnonceを更新するようにしました。
 * REST APIはCOOKIEが適切に設定されている必要があったので、エンドポイントを変更。
   エンドポイント `wp-json/cookie/v1/nonce` は仮想的なもので、実際にはREST APIでは
   ありません。このため、適切にnonceを更新することができます。通常、この更新は自動的
   に行われますが、 “rest_cookie_invalid_nonce”レスポンスが表示された場合は、”設定
   > パーマリンク” から更新してみてください。”更新”をクリックするだけです。
 * UUIDが現在のユーザーに設定されます。トラッキングに役立ちます。

#### 1.0.3

 * COOKIE確認APIにフィルターを追加。

#### 1.0.2

 * バグ修正: home_urlがSSLでない場合、COOKIEの`$secure`フラグが false になるよう
   になりました。ただし、サイトはSSLで保護することを心よりお勧めします。

#### 1.0.0

 * 最初のリリース。

## メタ

 *  バージョン **1.0.11**
 *  最終更新日 **6年前**
 *  有効インストール数 **10+**
 *  WordPress バージョン ** 5.0またはそれ以降 **
 *  検証済み最新バージョン: **5.5.18**
 *  PHP バージョン ** 7.0またはそれ以降 **
 *  言語
 * [English (US)](https://wordpress.org/plugins/cookie-tasting/)、[Japanese](https://ja.wordpress.org/plugins/cookie-tasting/).
 *  [プラグインを翻訳](https://translate.wordpress.org/projects/wp-plugins/cookie-tasting)
 * タグ
 * [cache](https://ja.wordpress.org/plugins/tags/cache/)[cookie](https://ja.wordpress.org/plugins/tags/cookie/)
   [membership](https://ja.wordpress.org/plugins/tags/membership/)
 *  [詳細を表示](https://ja.wordpress.org/plugins/cookie-tasting/advanced/)

## 評価

 5つ星中5つ星

 *  [  1 5-星レビュー     ](https://wordpress.org/support/plugin/cookie-tasting/reviews/?filter=5)
 *  [  0 4-星レビュー     ](https://wordpress.org/support/plugin/cookie-tasting/reviews/?filter=4)
 *  [  0 3-星レビュー     ](https://wordpress.org/support/plugin/cookie-tasting/reviews/?filter=3)
 *  [  0 2-星レビュー     ](https://wordpress.org/support/plugin/cookie-tasting/reviews/?filter=2)
 *  [  0 1-星レビュー     ](https://wordpress.org/support/plugin/cookie-tasting/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/cookie-tasting/reviews/#new-post)

[すべてのレビューを見る](https://wordpress.org/support/plugin/cookie-tasting/reviews/)

## 貢献者

 *   [ TAROSKY INC. ](https://profiles.wordpress.org/tarosky/)
 *   [ Fumiki Takahashi ](https://profiles.wordpress.org/takahashi_fumiki/)

## サポート

意見や質問がありますか ?

 [サポートフォーラムを表示](https://wordpress.org/support/plugin/cookie-tasting/)