我试图通过我编写的自定义插件在我的网站上设置和读取WordPress中的cookie。
add_action( 'wp_head', 'my_cookie_code' );
我写的代码有效,但是,一旦它部署到我们的实时服务器,它就不会。
我认为这是因为我们的WordPress缓存系统。当我关闭它时,我的cookie代码可以正常工作,但一旦它启动,它就不会。
如果不关闭我的WordPress缓存系统,我怎样才能让我的代码与它一起使用?
我希望缓存系统缓存每个页面,但我仍然希望执行一些代码。
谢谢
答案 0 :(得分:1)
这似乎是WPEngine缓存系统的问题。
当我将代码从基于PHP的代码切换到JavaScript时,我能够解决我遇到的问题。
有关此问题的更多信息,请访问: Cookies and php sessions on WPEngine
答案 1 :(得分:0)
$factory->define(\App\Models\State::class, function(){
$client = new Client();
$stateQuery = $client->get('http://states-and-cities.com/api/v1/states');
$states = $stateQuery->getBody();
$states = json_decode($states, true);
foreach ($states as $state) {
return [
'name' => $state['name'],
];
}
});
答案 2 :(得分:0)
您需要联系WPE支持并让他们在您的安装中专门从Varnish缓存中排除这些Cookie。 暂存是未缓存的,这就是它在那里工作的原因。