将配置保存方法抽取出来单独封装

This commit is contained in:
sunxiyuan 2020-03-27 15:12:43 +08:00
parent c231f262db
commit 291f64a7a3

View file

@ -61,13 +61,7 @@ class WP_CHINA_YES {
} }
public static function wp_china_yes_activate() { public static function wp_china_yes_activate() {
$options = array(); self::set_wp_option();
$options['community'] = '0';
$options['custom_api_server'] = '';
$options['custom_download_server'] = '';
$options['api_server'] = 'api.w.org.ibadboy.net';
$options['download_server'] = 'd.w.org.ibadboy.net';
add_option('wp_china_yes_options', $options);
} }
public static function wp_china_yes_deactivate() { public static function wp_china_yes_deactivate() {
@ -155,14 +149,15 @@ EOT;
self::error('参数错误', - 1); self::error('参数错误', - 1);
} }
$options = array(); self::set_wp_option(
$options['community'] = sanitize_text_field(trim($_POST['community'])); sanitize_text_field(trim($_POST['community'])),
$options['custom_api_server'] = sanitize_text_field(trim($_POST['custom_api_server'])); sanitize_text_field(trim($_POST['custom_api_server'])),
$options['custom_download_server'] = sanitize_text_field(trim($_POST['custom_download_server'])); sanitize_text_field(trim($_POST['custom_download_server'])),
$options["api_server"] = sanitize_text_field(trim($_POST['api_server'])); sanitize_text_field(trim($_POST['api_server'])),
$options["download_server"] = sanitize_text_field(trim($_POST['download_server'])); sanitize_text_field(trim($_POST['download_server']))
update_option("wp_china_yes_options", $options); );
self::success('', $options);
self::success();
} }
private static function success($message = '', $data = []) { private static function success($message = '', $data = []) {
@ -186,4 +181,20 @@ EOT;
], JSON_UNESCAPED_UNICODE); ], JSON_UNESCAPED_UNICODE);
exit; exit;
} }
private static function set_wp_option(
$community = 0,
$custom_api_server = '',
$custom_download_server = '',
$api_server = 'api.w.org.ibadboy.net',
$download_server = 'd.w.org.ibadboy.net'
) {
$options = array();
$options['community'] = (int) $community;
$options['custom_api_server'] = $custom_api_server;
$options['custom_download_server'] = $custom_download_server;
$options['api_server'] = $api_server;
$options['download_server'] = $download_server;
update_option("wp_china_yes_options", $options);
}
} }