setting_api = new API(); add_action( 'admin_init', [ $this, 'admin_init' ] ); add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_admin_assets' ] ); add_action( is_multisite() ? 'network_admin_menu' : 'admin_menu', [ $this, 'admin_menu' ] ); } /** * 挂载设置项 */ public function admin_init() { $sections = [ [ 'id' => 'wp_china_yes', 'title' => __( '设置', 'wp-china-yes' ) ] ]; $fields = [ 'wp_china_yes' => [ [ 'name' => 'store', 'label' => __( '应用市场', 'wp-china-yes' ), 'desc' => __( '官方加速源(WPMirror)直接从 .org 反代至大陆分发;文派开源(WenPai.org)中国境内自建托管仓库,同时集成文派翻译平台。', 'wp-china-yes' ), 'type' => 'radio', 'default' => 'wenpai', 'options' => [ 'proxy' => '官方镜像', 'wenpai' => '文派开源', 'off' => '不启用' ] ], [ 'name' => 'admincdn', 'label' => __( '萌芽加速', 'wp-china-yes' ), 'desc' => __( '萌芽加速(adminCDN)将 WordPress 依赖的静态文件切换为公共资源,加快网站访问速度。您可按需启用需要加速的项目,更多细节控制和功能,请关注 adminCDN 项目。', 'wp-china-yes' ), 'type' => 'multicheck', 'default' => [ 'admin' => 'admin', ], 'options' => [ 'admin' => '后台加速', 'frontend' => '前台加速', 'googlefonts' => 'Google 字体', 'googleajax' => 'Google 前端公共库', 'cdnjs' => 'CDNJS 前端公共库', 'jsdelivr' => 'jsDelivr 公共库', ] ], [ 'name' => 'cravatar', 'label' => __( '初认头像', 'wp-china-yes' ), 'desc' => __( '初认头像(Cravatar)Gravatar 在中国的完美替代方案,您可以在 Cravatar.com 上传头像,更多选项请安装 WPAavatar 插件。(任何开发者均可在自己的产品中集成该服务,不局限于 WordPress)', 'wp-china-yes' ), 'type' => 'radio', 'default' => 'cn', 'options' => [ 'cn' => '默认线路', 'global' => '国际线路', 'weavatar' => '备用源(WeAvatar)', 'off' => '不启用' ] ], [ 'name' => 'windfonts', 'label' => __( '文风字体', 'wp-china-yes' ), 'desc' => __( '文风字体(Windfonts)为您的网页渲染中文字体并对主题、插件内的字体进行加速;优化模式可优化浏览器字体调用。', 'wp-china-yes' ), 'type' => 'radio', 'default' => 'off', 'options' => [ 'optimize' => '优化模式', 'off' => '不启用', ] ], [ 'name' => 'adblock', 'label' => __( '广告拦截', 'wp-china-yes' ), 'desc' => __( '文派叶子🍃(WP-China-Yes)独家特色功能,让您拥有清爽整洁的 WordPress 后台,清除各类常用插件侵入式后台广告、通知及无用信息;启用后若存在异常拦截,请切换为手动模式,查看可优化插件列表。', 'wp-china-yes' ), 'type' => 'radio', 'default' => 'off', 'options' => [ 'off' => '即将上线', ] ], [ 'name' => 'monitor', 'label' => __( '自动监控', 'wp-china-yes' ), 'desc' => __( '文派叶子🍃(WP-China-Yes)支持自动监控各加速节点可用性,当节点不可用时自动切换至可用节点或关闭加速,以保证您的网站正常访问。', 'wp-china-yes' ), 'type' => 'radio', 'default' => 'on', 'options' => [ 'on' => '启用', 'off' => '不启用', ] ], ] ]; $this->setting_api->set_sections( $sections ); $this->setting_api->set_fields( $fields ); $this->setting_api->admin_init(); } /** * 加载后台资源 */ public function enqueue_admin_assets( $hook_suffix ) { if ( strpos( $hook_suffix, 'wp-china-yes' ) === false ) { return; } wp_enqueue_style( 'wpcy-admin', CHINA_YES_PLUGIN_URL . 'assets/css/setting.css', [], CHINA_YES_VERSION ); } /** * 挂载设置页面 */ public function admin_menu() { // 后台设置 add_submenu_page( is_multisite() ? 'settings.php' : 'options-general.php', esc_html__( 'WP-China-Yes', 'wp-china-yes' ), esc_html__( 'WP-China-Yes', 'wp-china-yes' ), is_multisite() ? 'manage_network_options' : 'manage_options', 'wp-china-yes', [ $this, 'setting_page' ] ); // 插件页设置 add_filter( 'plugin_action_links', function ( $links, $file ) { if ( 'wp-china-yes/wp-china-yes.php' !== $file ) { return $links; } $settings_link = '' . esc_html__( '设置', 'wp-china-yes' ) . ''; array_unshift( $links, $settings_link ); return $links; }, 10, 2 ); } /** * 设置页面模版 */ public function setting_page() { echo <<
提示:插件会定期检查节点可用性,并在节点不可用时自动切换至可用节点,以保证您的网站正常访问。如您发现设置项被自动切换,可重新设置或关闭自动监控功能。
帮助:您可以随时在此处调整个性化设置以便适应不同的业务场景,萌新请保持默认即可。此项目的发展离不开您的支持和建议,查看联系方式。