wp_create_nonce('wpavatar_admin_nonce'), 'ajaxurl' => admin_url('admin-ajax.php'), 'cache_path' => get_site_option('wpavatar_cache_path', WPAVATAR_CACHE_DIR), 'plugin_url' => WPAVATAR_PLUGIN_URL, 'assets_url' => WPAVATAR_PLUGIN_URL . 'assets/', 'is_network_admin' => is_network_admin() ? '1' : '0', ]); wp_localize_script('wpavatar-admin', 'wpavatar_l10n', [ 'checking' => __('检查中...', 'wpavatar'), 'checking_status' => __('正在检查缓存状态...', 'wpavatar'), 'check_failed' => __('检查失败,请重试', 'wpavatar'), 'request_failed' => __('请求失败,请检查网络连接', 'wpavatar'), 'check_cache' => __('检查缓存状态', 'wpavatar'), 'confirm_purge' => __('确定要清空所有缓存头像吗?此操作无法撤销。', 'wpavatar'), 'purging' => __('清空中...', 'wpavatar'), 'purging_cache' => __('正在清空缓存...', 'wpavatar'), 'purge_failed' => __('清空失败,请重试', 'wpavatar'), 'purge_cache' => __('清空缓存', 'wpavatar'), 'enter_custom_cdn' => __('请输入自定义CDN域名', 'wpavatar'), 'enter_cache_path' => __('请输入缓存目录路径', 'wpavatar'), 'settings_saved' => __('设置已成功保存。', 'wpavatar'), 'confirm_import' => __('确定要从所选站点导入设置吗?此操作将覆盖当前的网络设置。', 'wpavatar'), 'confirm_reset' => __('确定要重置所有控制选项吗?该操作会将所有站点恢复为各自的设置。', 'wpavatar') ]); } /** * Add network menu */ public static function add_network_menu() { add_submenu_page( 'settings.php', __('WPAvatar网络设置', 'wpavatar'), __('WPAvatar', 'wpavatar'), 'manage_network_options', 'wpavatar-network', [__CLASS__, 'render_network_page'] ); } /** * Add network action links */ public static function add_network_action_links($links) { $settings_link = '' . __('网络设置', 'wpavatar') . ''; array_unshift($links, $settings_link); return $links; } /** * Display network managed notice on site-level settings */ public static function network_managed_notice() { $screen = get_current_screen(); if (!$screen || $screen->id !== 'settings_page_wpavatar-settings') { return; } $network_controlled_options = get_site_option('wpavatar_network_controlled_options', self::$default_controlled_options); if (!is_array($network_controlled_options)) { $network_controlled_options = explode(',', $network_controlled_options); } $controlled_count = count($network_controlled_options); $option_count = 15; // Approximate total number of WPAvatar options if (get_site_option('wpavatar_network_enforce', 0)) { echo '
' . __('WPAvatar 插件正由网络管理员强制管理。所有设置将使用网络级别配置,任何更改将被忽略。如有疑问请联系网络管理员。', 'wpavatar') . '
' . sprintf( __('WPAvatar 插件的 %d 项设置由网络管理员控制。这些设置的更改将不会生效。', 'wpavatar'), $controlled_count ) . '
' . __('网络设置已保存。', 'wpavatar') . '