Home >CMS Tutorial >WordPress >What to do if wordpress doesn't refresh
Solution to wordpress not refreshing: 1. Delete cookies for all periods, and then check whether the homepage refreshes normally; 2. Check whether cookies are filtered, and then find the relevant cookies and fill in the corresponding cookie filters. Just click the options bar.
#The operating environment of this tutorial: Windows 10 system, WordPress version 5.4.2, Dell G3 computer.
What should I do if wordpress doesn’t refresh?
One possibility that the WordPress homepage cache is not refreshed: problems caused by cookie filtering
If some caching software is used, You may encounter the problem that the WordPress homepage cache does not refresh. There is a situation where the home page does not change after publishing an article or logging in.
This situation is often caused by cookies.
For example, if you use the Batcache plug-in, this possibility will easily arise.
Batcache will disable caching when it detects some cookie values. The judgment code in advanced-cache.php is as follows:
// 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; } } }
This means that Batcache finds that if the cookie in the request is wp, Disable caching at the beginning of wordpress or comment_author so that functions such as background management and user comments can work properly.
If there is a conflict with the plug-in, for example, if the plug-in generates a wpxxyy cookie, the cookie starting with "wp" will be filtered by the Batcache plug-in, and the Batcache full page cache will be invalid. You need to cancel it and modify the cookie. Filter range.
// 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; } } }
Similarly, take the chrome browser as an example, find all the cookies of this site through F12/Website Settings/Privacy Settings/Cookies/View Cookies, and check them Whether related cookies are filtered.
Processing:
1. Delete the cookies for all periods and check whether the home page is refreshed normally
2. If the home page is still the same after deleting the cookies, If it cannot be refreshed normally, check whether the cookies are filtered
Caching software such as Supercache, WT3, Fastest cache, etc. all have the option to exclude cookie filtering, and this is the reason.
After finding the relevant cookies, just fill in the corresponding cookie filtering option column.
Of course, this is just a possibility that the WordPress homepage cache does not refresh, but it is very common.
Recommended learning: "WordPress Tutorial"
The above is the detailed content of What to do if wordpress doesn't refresh. For more information, please follow other related articles on the PHP Chinese website!