【WordPress相关】WordPress 技巧:修正 get_option 返回旧的缓存数据的问题
作品分类:Wordpress相关 缓存 数据 的是 缓存 修正 返回 技巧 数据
WordPress 技巧:修正 get_option 返回旧的缓存数据的问题,
之后,在一定概率下,使用 get_option
获取的是旧的缓存数据,而不是最新的数据。
根据查看源代码分析,可能是在使用 update_option
更新 option 的时候,程序成功得更新数据库里面的内容,但是内存缓存中的数据不知道什么原因无法更新到。
<script async src=”//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js”></script> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>
由于很难重现场景,这个也只是一种理论上的猜测,但是我们可以为了保证 get_option
获取到的是最新的数据,在更新 option 的时候,首先把内存中的缓存清除了。
add_filter('pre_update_option','wpjam_pre_update_option_cache',10,2);
functiоn wpjam_pre_update_option_cache($value, $option){
wp_cache_delete('notoptions', 'options');
wp_cache_delete('alloptions', 'options');
wp_cache_delete($option, 'options');
return $value;
}
把上述代码复制到你当前主题的 functiоns.php
文件即可,该代码适用于任何使用内存缓存的情况,如果你没有使用,就没有必要添加了。
本站推荐使用的主机:,国外主机建议使用。
原创文章,作者:starterknow,如若转载,请注明出处:https://www.starterknow.com/32527.html