PluginProbe
FlyWP Helper – Page Cache, Page Optimization, Emails for FlyWP Server Control Panel / trunk
FlyWP Helper – Page Cache, Page Optimization, Emails for FlyWP Server Control Panel vtrunk
1.7.1 1.7.0 1.6.0 1.5.2 trunk 0.1 0.2.0 0.2.1 0.3 0.3.1 0.3.2 0.3.3 0.3.4 0.4 0.4.1 0.4.2 0.4.3 1.0 1.1 1.2 1.3.1 1.4.0 1.4.1 1.5.0 1.5.1 All 26 releases
← All changes | includes/Admin/Fastcgi_Cache.php +11 -23 0.3trunk View file →
@@ -2,9 +2,8 @@
2 2
3 3 namespace FlyWP\Admin;
4 4
5 5 use FlyWP\Admin;
6 -use FlyWP\Helper;
7 6
8 7 class Fastcgi_Cache {
9 8
10 9 /**
@@ -16,23 +15,8 @@
16 15 add_action( 'load-' . Admin::SCREEN_NAME, [ $this, 'handle_enable_disable' ] );
17 16 }
18 17
19 18 /**
20 - * FastCGI cache purge url.
21 - *
22 - * @return string
23 - */
24 - public function purge_cache_url() {
25 - return wp_nonce_url(
26 - add_query_arg(
27 - [ 'flywp-action' => 'purge-fastcgi-cache' ],
28 - flywp()->admin->page_url()
29 - ),
30 - 'fly-fastcgi-purge-cache'
31 - );
32 - }
33 -
34 - /**
35 19 * Get enable/disable url.
36 20 *
37 21 * @param string $action
38 22 *
@@ -68,11 +52,17 @@
68 52 if ( ! current_user_can( 'manage_options' ) ) {
69 53 return;
70 54 }
71 55
72 - flywp()->fastcgi->clear_cache();
56 + $page_id = isset( $_GET['page_id'] ) ? absint( $_GET['page_id'] ) : 0;
73 57
74 - wp_safe_redirect( admin_url( 'tools.php?page=flywp&fly-notice=fastcgi-purged' ) );
58 + if ( $page_id ) {
59 + flywp()->fastcgi->purge_cache_by_url( get_permalink( $page_id ) );
60 + } else {
61 + flywp()->fastcgi->clear_cache();
62 + }
63 +
64 + wp_safe_redirect( admin_url( 'index.php?page=flywp&fly-notice=fastcgi-purged' ) );
75 65 exit;
76 66 }
77 67
78 68 /**
@@ -109,9 +99,9 @@
109 99 $settings = array_merge( $old_settings, $settings );
110 100
111 101 update_option( flywp()->fastcgi::SETTINGS_KEY, $settings );
112 102
113 - wp_safe_redirect( admin_url( 'tools.php?page=flywp&fly-notice=fastcgi-saved' ) );
103 + wp_safe_redirect( admin_url( 'index.php?page=flywp&fly-notice=fastcgi-saved' ) );
114 104 exit;
115 105 }
116 106
117 107 /**
@@ -138,14 +128,12 @@
138 128 $settings = flywp()->fastcgi->settings();
139 129 $settings['enabled'] = $type === 'enable' ? true : false;
140 130 $notice = $type === 'enable' ? 'fastcgi-enabled' : 'fastcgi-disabled';
141 131
142 - // Toggle cache in the API
143 - $reponse = flywp()->flyapi->cache_toggle( $type );
144 - // Helper::dd( $reponse );
132 + flywp()->flyapi->cache_toggle( $type );
145 133
146 134 update_option( flywp()->fastcgi::SETTINGS_KEY, $settings );
147 135
148 - wp_safe_redirect( admin_url( 'tools.php?page=flywp&fly-notice=' . $notice ) );
136 + wp_safe_redirect( admin_url( 'index.php?page=flywp&fly-notice=' . $notice ) );
149 137 exit;
150 138 }
151 139 }