From 1fe82c0831b679fc4a7fcac73c651cd026e3dda5 Mon Sep 17 00:00:00 2001 From: sunxiyuan Date: Sun, 30 Aug 2020 11:35:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E5=85=BC=E5=AE=B9Wo?= =?UTF-8?q?rdPress=E5=A4=9A=E7=AB=99=E7=82=B9=E6=A8=A1=E5=BC=8F=EF=BC=88?= =?UTF-8?q?=E5=8F=AA=E5=9C=A8=E4=B8=BB=E6=8E=A7=E4=B8=8A=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E9=A1=B9=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wp-china-yes.php | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/wp-china-yes.php b/wp-china-yes.php index bcf49d2..1fecda2 100644 --- a/wp-china-yes.php +++ b/wp-china-yes.php @@ -19,15 +19,12 @@ if (is_admin() && !(defined('DOING_AJAX') && DOING_AJAX)) { /** * 插件列表项目中增加设置项 */ - add_filter('plugin_action_links', function ($links, $file) { - if ($file != plugin_basename(__FILE__)) { - return $links; - } - $settings_link = '设置'; - array_unshift($links, $settings_link); - - return $links; - }, 10, 2); + add_filter(sprintf('%splugin_action_links_%s', is_multisite() ? 'network_admin_' : '', plugin_basename(__FILE__)), function ($links) { + return array_merge( + [sprintf('%s', network_admin_url(is_multisite() ? 'settings.php?page=wp-china-yes' : 'options-general.php?page=wp-china-yes'), '设置')], + $links + ); + }); /** @@ -55,12 +52,13 @@ if (is_admin() && !(defined('DOING_AJAX') && DOING_AJAX)) { /** * 菜单注册 */ - add_action('admin_menu', function () { - add_options_page( + add_action(is_multisite() ? 'network_admin_menu' : 'admin_menu', function () { + add_submenu_page( + is_multisite() ? 'settings.php' : 'options-general.php', 'WP-China-Yes', 'WP-China-Yes', - 'manage_options', - 'wp_china_yes', + is_multisite() ? 'manage_network_options' : 'manage_options', + 'wp-china-yes', 'wpcy_options_page_html' ); });