PluginProbe
BerqWP – All-In-One Optimization for Core Web Vitals, Cache, CDN, Images, CSS & JavaScript / trunk
BerqWP – All-In-One Optimization for Core Web Vitals, Cache, CDN, Images, CSS & JavaScript vtrunk
4.1.16 4.1.15 4.1.14 4.1.13 4.1.12 4.1.11 4.1.10 4.0.30 4.0.29 4.0.28 4.0.27 4.0.26 4.0.24 4.0.25 4.0.23 4.0.22 4.0.21 4.0.19 4.0.18 4.0.17 4.0.16 1.9.3 1.9.4 1.9.5 1.9.6 All 170 releases
← All changes | inc/thirdparty/hosting/WPEngine.php +20 -3 1.9.6trunk View file →
@@ -3,13 +3,13 @@
3 3
4 4 class WPEngine extends berqIntegrations {
5 5 function __construct() {
6 6 add_action('berqwp_flush_all_cache', [$this, 'flush_cache']);
7 - add_action('berqwp_stored_page_cache', [$this, 'flush_cache']);
7 + add_action('berqwp_stored_page_cache', [$this, 'flush_page_cache']);
8 8 add_action('berqwp_flush_page_cache', [$this, 'flush_cache']);
9 9 }
10 -
11 10
11 +
12 12 function flush_cache() {
13 13
14 14 if (class_exists('WpeCommon')) {
15 15 if ( method_exists( 'WpeCommon', 'purge_memcached' ) ) {
@@ -14,12 +14,29 @@
14 14 if (class_exists('WpeCommon')) {
15 15 if ( method_exists( 'WpeCommon', 'purge_memcached' ) ) {
16 16 WpeCommon::purge_memcached();
17 17 }
18 -
18 +
19 19 if ( method_exists( 'WpeCommon', 'purge_varnish_cache' ) ) {
20 20 WpeCommon::purge_varnish_cache();
21 21 }
22 + }
23 + }
24 +
25 + function flush_page_cache($slug) {
26 +
27 + if (empty($slug)) {
28 + $slug = '/';
29 + }
30 +
31 + if (class_exists('WpeCommon')) {
32 + if ( method_exists( 'WpeCommon', 'purge_memcached' ) ) {
33 + WpeCommon::purge_memcached();
34 + }
35 +
36 + // WpeCommon::purge_varnish_cache() does not support per-URL purge; using reverse proxy purge instead
37 + // WpeCommon::purge_varnish_cache();
38 + berqReverseProxyCache::purge_cache(home_url($slug));
22 39 }
23 40 }
24 41
25 42 }