Wordpress管理员通知始终显示相同的消息

时间:2018-03-07 10:03:46

标签: php wordpress caching

在管理信息中心,我显示管理员通知以显示更改结果。我有生产站点和临时站点。在暂存网站上,它运作良好。如果我做了更改,它会显示相应消息的通知。但在生产方面,它与暂存网站的代码相同。当我进行更改时,它会显示"缓存"注意但不是适当的消息。

以下是解决此问题的方法。

$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;再次留言。

编辑:我也清除了服务器缓存。

真的很恼火。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

1)您可以从WPEngine删除cacle是一个托管的WordPress托管服务提供商。他们运行自己的缓存解决方案,因此他们的客户不需要安装缓存插件。

如果您无法立即注意到更改生效,则可以从WordPress管理区域轻松清除WPEngine缓存。

enter image description here

2)您还可以使用wp super cache plugin enter image description here

删除缓存

答案 1 :(得分:0)

最后我发现问题是因为缓存了java.util.concurrent.Lock函数。 https://developer.wordpress.org/reference/functions/get_option/#source

在这里您可以看到函数首先获取缓存数据,如果没有,请查看db并获取选项。

<强> ANSWER

get_option()

这解决了这个问题。