PluginProbe
FlyWP Helper – Page Cache, Page Optimization, Emails for FlyWP Server Control Panel / v1.3
FlyWP Helper – Page Cache, Page Optimization, Emails for FlyWP Server Control Panel vv1.3
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 +15 -33 0.2.0v1.3 View file →
@@ -1,44 +1,22 @@
1 1 <?php
2 2
3 3 namespace FlyWP\Admin;
4 4
5 -use FlyWP\Helper;
5 +use FlyWP\Admin;
6 6
7 7 class Fastcgi_Cache {
8 8
9 9 /**
10 - * Screen name.
11 - *
12 - * @var string
13 - */
14 - const SCREEN_NAME = 'tools_page_flywp';
15 -
16 - /**
17 10 * Class constructor.
18 11 */
19 12 public function __construct() {
20 - add_action( 'load-' . self::SCREEN_NAME, [ $this, 'save_settings' ] );
21 - add_action( 'load-' . self::SCREEN_NAME, [ $this, 'handle_cleanup' ] );
22 - add_action( 'load-' . self::SCREEN_NAME, [ $this, 'handle_enable_disable' ] );
13 + add_action( 'load-' . Admin::SCREEN_NAME, [ $this, 'save_settings' ] );
14 + add_action( 'load-' . Admin::SCREEN_NAME, [ $this, 'handle_cleanup' ] );
15 + add_action( 'load-' . Admin::SCREEN_NAME, [ $this, 'handle_enable_disable' ] );
23 16 }
24 17
25 18 /**
26 - * FastCGI cache purge url.
27 - *
28 - * @return string
29 - */
30 - public function purge_cache_url() {
31 - return wp_nonce_url(
32 - add_query_arg(
33 - [ 'flywp-action' => 'purge-fastcgi-cache' ],
34 - flywp()->admin->page_url()
35 - ),
36 - 'fly-fastcgi-purge-cache'
37 - );
38 - }
39 -
40 - /**
41 19 * Get enable/disable url.
42 20 *
43 21 * @param string $action
44 22 *
@@ -74,11 +52,17 @@
74 52 if ( ! current_user_can( 'manage_options' ) ) {
75 53 return;
76 54 }
77 55
78 - flywp()->fastcgi->clear_cache();
56 + $page_id = isset( $_GET['page_id'] ) ? absint( $_GET['page_id'] ) : 0;
79 57
80 - 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' ) );
81 65 exit;
82 66 }
83 67
84 68 /**
@@ -115,9 +99,9 @@
115 99 $settings = array_merge( $old_settings, $settings );
116 100
117 101 update_option( flywp()->fastcgi::SETTINGS_KEY, $settings );
118 102
119 - 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' ) );
120 104 exit;
121 105 }
122 106
123 107 /**
@@ -144,14 +128,12 @@
144 128 $settings = flywp()->fastcgi->settings();
145 129 $settings['enabled'] = $type === 'enable' ? true : false;
146 130 $notice = $type === 'enable' ? 'fastcgi-enabled' : 'fastcgi-disabled';
147 131
148 - // Toggle cache in the API
149 - $reponse = flywp()->flyapi->cache_toggle( $type );
150 - // Helper::dd( $reponse );
132 + flywp()->flyapi->cache_toggle( $type );
151 133
152 134 update_option( flywp()->fastcgi::SETTINGS_KEY, $settings );
153 135
154 - 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 ) );
155 137 exit;
156 138 }
157 139 }