diff --git a/index.php b/index.php index 50e8646..0d87b86 100644 --- a/index.php +++ b/index.php @@ -16,6 +16,14 @@ WP_CHINA_YES::init(); class WP_CHINA_YES { public static function init() { + add_filter('pre_http_request', array( + __CLASS__, + 'pre_http_request' + ), 10, 3); + $post_action = isset($_POST['action']) ? sanitize_text_field(trim($_POST['action'])) : ' '; + if( defined( 'DOING_AJAX' ) && DOING_AJAX && !in_array($post_action,array('wpcy_set_config','wpcy_get_config'))){ + return; + } if (is_admin()) { if (empty(get_option('wp_china_yes_options'))) { self::set_wp_option(); @@ -24,10 +32,6 @@ class WP_CHINA_YES { __CLASS__, 'wp_china_yes_deactivate' )); - add_filter('pre_http_request', array( - __CLASS__, - 'pre_http_request' - ), 10, 3); add_filter('plugin_row_meta', array( __CLASS__, 'plugin_row_meta' @@ -198,4 +202,4 @@ EOT; $options['custom_download_server'] = $custom_download_server; update_option("wp_china_yes_options", $options); } -} \ No newline at end of file +}