共计 1890 个字符,预计需要花费 5 分钟才能阅读完成。
本文丸趣 TV 小编为大家详细介绍“wordpress 不刷新如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“wordpress 不刷新如何解决”文章能帮助大家解决疑惑,下面跟着丸趣 TV 小编的思路慢慢深入,一起来学习新知识吧。
wordpress 不刷新的解决办法:1、将所有时段的 Cookie 删除,然后检查首页是否正常刷新;2、检查 Cookie 是否被过滤,然后找到相关的 Cookie 后,填入对应的 Cookie 过滤选项栏即可。
WordPress 首页缓存不刷新的一种可能:Cookie 过滤引起的问题
如果使用到了一些缓存软件后,可能会遇到 Wordpress 首页缓存不刷新的问题。出现发布文章或者登陆后,首页没有变化的情况。
这种情况很多时候是 cookie 引起的原因。
例如使用了 Batcache 插件的话,就容易产生这种可能。
Batcache 在检测到一些 cookie 值时会禁用缓存,advanced-cache.php 中的判断代码如下:
// Never batcache when cookies indicate a cache-exempt visitor.
if ( is_array( $_COOKIE) ! empty( $_COOKIE ) ){ foreach ( array_keys( $_COOKIE ) as $batcache- cookie ){
if ( $batcache- cookie != wordpress_test_cookie
( substr( $batcache- cookie, 0, 2 ) == wp || substr( $batcache- cookie, 0, 9 ) == wordpress || substr( $batcache- cookie, 0, 14 ) == comment_author ) ){ batcache_stats( batcache , cookie_skip );
return;
}
这就表示 Batcache 发现如果请求中的 cookie 是以 wp、wordpress 或者 comment_author 开头时就禁用缓存,这样后台管理、用户评论等功能才能正常工作。
如果插件出现冲突的话,例如插件产生了 wpxxyy cookie,就刚好被 Batcache 插件的过滤过滤了”wp”开头的 cookie,Batcache 全页面缓存就失效了,需要将其取消,修改 cookie 过滤范围。
// Never batcache when cookies indicate a cache-exempt visitor.
if ( is_array( $_COOKIE) ! empty( $_COOKIE ) ){ foreach ( array_keys( $_COOKIE ) as $batcache- cookie ){ if ( $batcache- cookie != wordpress_test_cookie $batcache- cookie != wpmp_switcher substr( $batcache- cookie, 0, 12 ) != wp-settings-
( substr( $batcache- cookie, 0, 2 ) == wp || substr( $batcache- cookie, 0, 9 ) == wordpress || substr( $batcache- cookie, 0, 14 ) == comment_author ) ){ batcache_stats( batcache , cookie_skip );
return;
}
同理,以 chrome 浏览器为例,通过 F12/ 网站设置 / 隐私设置 /Cookie/ 查看 Cookie 来找出所有的本站 Cookie,检查一下相关的 Cookie 是否被过滤了。
处理:
1、将所有时段的 Cookie 删除,检查首页是否正常刷新
2、如果 Cookie 删除完后,首页还是无法正常刷新,则检查一下 Cookie 是否被过滤了
Supercache、WT3、Fastest cache 等缓存软件都有排除 Cookie 过滤的选择,原因就在此。
找到相关的 Cookie 后,填入对应的 Cookie 过滤选项栏就可以了。
当然,这只是 Wordpress 首页缓存不刷新的一种可能,但是很常见。
读到这里,这篇“wordpress 不刷新如何解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注丸趣 TV 行业资讯频道。