WordPress插件缓存问题

时间:2016-11-10 13:40:05

标签: php wordpress caching cookies

我试图通过我编写的自定义插件在我的网站上设置和读取WordPress中的cookie。

add_action( 'wp_head', 'my_cookie_code' );

我写的代码有效,但是,一旦它部署到我们的实时服务器,它就不会。

我认为这是因为我们的WordPress缓存系统。当我关闭它时,我的cookie代码可以正常工作,但一旦它启动,它就不会。

如果不关闭我的WordPress缓存系统,我怎样才能让我的代码与它一起使用?

我希望缓存系统缓存每个页面,但我仍然希望执行一些代码。

谢谢

3 个答案:

答案 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。 暂存是未缓存的,这就是它在那里工作的原因。