2016-11-10 15 views
1

私が書いたカスタムプラグインを使用して、WordPress内のCookieを設定して読み込もうとしています。WordPressプラグインのキャッシュの問題

add_action('wp_head', 'my_cookie_code');

それはそれはしていません、私たちのライブサーバーにデプロイだ後、私は、しかし、作品を書いたコード。

私たちのワードプレスのキャッシュシステムのためだと思います。私はそれをオフにすると、私のクッキーのコードは動作しますが、一度オンになると、それはしません。

WordPressキャッシュシステムをオフにしないで、コードをどのように使用するには?

キャッシングシステムによって各ページがキャッシュされるようにしたいが、少しでもコードを実行したい。

おかげ

+0

私はWPEngineでホストされています。私は彼らが何を使うのか分からない。 – Aaron

答えて

1

WPEngineキャッシュシステムの問題であることが表示されます。

コードをPHPベースからJavaScriptに変更したとき、私はその問題を解決できました。この問題に関する

詳しい情報はここで見つけることができます: Cookies and php sessions on WPEngine

0
<?php 
//Try this code in function.php file 

//set cookie 
add_action('init', 'setCookie'); 
function setCookie() { 
setcookie('my-name', 'my-value', time() + 3600, COOKIEPATH, COOKIE_DOMAIN ); 
} 

//get Cookie 
add_action('wp_head', 'getCookie'); 
function getCookie() { 
$cookie_val = isset($_COOKIE['my-name']) ? $_COOKIE['my-name'] : 'not set'; 
} 

//Delete/Unset Cookie 
add_action('init', 'unsetCookie'); 
function unsetCookie() { 
setcookie('my-name', '', time() - 3600, COOKIEPATH, COOKIE_DOMAIN); 
} 
?> 
+0

私のコードはあなたが書いたものと非常によく似ています。 1)カスタムプラグインから呼び出すのですが、function.phpファイルではありません 2)私はJavascriptアラートを作成していません。 問題はキャッシュシステムにあるようです。それとも私は間違っていると思いますか? – Aaron

0

あなたはWPEのサポートに連絡し、彼らはあなたのインストールにニスキャッシュから特にこれらのクッキーを排除する必要があります。 ステージングは​​キャッシュされていないので、そこで動作します。

+0

私が知る限り、ワニスキャッシングシステムからクッキーを除外することはできません。このWPEngineの投稿によると、PHPの代わりにJavascriptを使ってCookieを操作する方が良いです - https://wpengine.com/support/cookies-and-php-sessions/ – Aaron

関連する問題