WordPress 技巧:修正 get_option 返回旧的缓存数据的问题
WordPress 问题 技巧 返回 get option 缓存数据 修正
2023-06-13 09:18:33 时间
WordPress 使用了 Memcache 之后,在一定概率下,使用 get_option
获取的是旧的缓存数据,而不是最新的数据。
根据查看源代码分析,可能是在使用 update_option
更新 option 的时候,程序成功得更新数据库里面的内容,但是内存缓存中的数据不知道什么原因无法更新到。
由于很难重现场景,这个也只是一种理论上的猜测,但是我们可以为了保证 get_option
获取到的是最新的数据,在更新 option 的时候,首先把内存中的缓存清除了。
add_filter('pre_update_option','wpjam_pre_update_option_cache',10,2);
function wpjam_pre_update_option_cache($value, $option){
wp_cache_delete('notoptions', 'options');
wp_cache_delete('alloptions', 'options');
wp_cache_delete($option, 'options');
return $value;
}
把上述代码复制到你当前主题的 functions.php
文件即可,该代码适用于任何使用内存缓存的情况,如果你没有使用,就没有必要添加了。
相关文章
- 彻底解决wordpress安装主题或插件需要FTP问题
- WordPress后台缓慢以及Latex公式乱码的问题
- WordPress 给指定页面模板的页面增加自定义字段
- 【说站】WordPress安装memcached扩展实现网站加速(详细)
- wordpress美化登录界面Wordpress博客 2 年前 桃李Taoli
- 修改WordPress后台登录地址
- 怎么在插件列表中隐藏一个WordPress插件?
- 解决 WordPress 中连续两个减号的显示问题
- wordpress 出现了问题,您的修改可能未被保存,请重试。您也可能需要通过FTP手工修复并上传文件
- php更换wordpress用户头像,将用户本地上传头像功能集成到WordPress主题中
- 腾讯云轻量应用服务器建站教程WordPress博客上线流程
- 如何构建安全的 WordPress
- PHP 中 Serialize 和 JSON 的区别和在 WordPress 中如何使用
- WordPress 定时作业监控管理插件:WP-Crontrol
- WordPress 出现了页面空白或者其他500问题,如何 Debug。
- VPS中使用LNMP安装WordPress教程