繁体   English   中英

WordPress管理员通知总是显示相同的消息

[英]Wordpress admin notice always showing same message

在管理仪表板上,我显示管理通知以显示更改结果。 我有生产站点和登台站点。 在登台站点上,它运行良好。 如果我进行了更改,它将显示相应消息的通知。 但是在生产中,它与登台站点的代码相同。 当我进行更改时,它会显示“已缓存”通知,但不会显示适当的消息。

这是我解决这个问题的方法。

$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()。 但是它再次返回“已缓存”消息。

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

真的很烦

谁能帮我?

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

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

在此处输入图片说明

2)您也可以使用wp超级缓存插件删除缓存 在此处输入图片说明

最后我发现问题是因为get_option()函数被缓存。 https://developer.wordpress.org/reference/functions/get_option/#source

在这里,您可以看到该函数首先获取缓存的数据,否则,请查看db并获取选项。

回答

wp_cache_flush();

这样就解决了问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM