在管理信息中心,我显示管理员通知以显示更改结果。我有生产站点和临时站点。在暂存网站上,它运作良好。如果我做了更改,它会显示相应消息的通知。但在生产方面,它与暂存网站的代码相同。当我进行更改时,它会显示"缓存"注意但不是适当的消息。
以下是解决此问题的方法。
$flash_messages = maybe_unserialize(get_option('wp_flash_messages', array()));
print_r(flash_messages); exit;
这会显示'缓存'消息。
delete_option('wp_flash_messages');
$flash_messages = maybe_unserialize(get_option('wp_flash_messages', array()));
print_r($flash_messages); exit;
我在收到消息之前添加了delete_option()。但它会返回“缓存”#39;再次留言。
编辑:我也清除了服务器缓存。
真的很恼火。
任何人都可以帮助我吗?
答案 0 :(得分:0)
1)您可以从WPEngine删除cacle是一个托管的WordPress托管服务提供商。他们运行自己的缓存解决方案,因此他们的客户不需要安装缓存插件。
如果您无法立即注意到更改生效,则可以从WordPress管理区域轻松清除WPEngine缓存。
删除缓存答案 1 :(得分:0)
最后我发现问题是因为缓存了java.util.concurrent.Lock
函数。
https://developer.wordpress.org/reference/functions/get_option/#source
在这里您可以看到函数首先获取缓存数据,如果没有,请查看db并获取选项。
<强> ANSWER 强>
get_option()
这解决了这个问题。