修复:兼容WordPress多站点模式(只在主控上显示设置项)

This commit is contained in:
sunxiyuan 2020-08-30 11:35:18 +08:00
parent 128be6afa3
commit 1fe82c0831

View file

@ -19,15 +19,12 @@ if (is_admin() && !(defined('DOING_AJAX') && DOING_AJAX)) {
/** /**
* 插件列表项目中增加设置项 * 插件列表项目中增加设置项
*/ */
add_filter('plugin_action_links', function ($links, $file) { add_filter(sprintf('%splugin_action_links_%s', is_multisite() ? 'network_admin_' : '', plugin_basename(__FILE__)), function ($links) {
if ($file != plugin_basename(__FILE__)) { return array_merge(
return $links; [sprintf('<a href="%s">%s</a>', network_admin_url(is_multisite() ? 'settings.php?page=wp-china-yes' : 'options-general.php?page=wp-china-yes'), '设置')],
} $links
$settings_link = '<a href="' . menu_page_url('wp_china_yes', false) . '">设置</a>'; );
array_unshift($links, $settings_link); });
return $links;
}, 10, 2);
/** /**
@ -55,12 +52,13 @@ if (is_admin() && !(defined('DOING_AJAX') && DOING_AJAX)) {
/** /**
* 菜单注册 * 菜单注册
*/ */
add_action('admin_menu', function () { add_action(is_multisite() ? 'network_admin_menu' : 'admin_menu', function () {
add_options_page( add_submenu_page(
is_multisite() ? 'settings.php' : 'options-general.php',
'WP-China-Yes', 'WP-China-Yes',
'WP-China-Yes', 'WP-China-Yes',
'manage_options', is_multisite() ? 'manage_network_options' : 'manage_options',
'wp_china_yes', 'wp-china-yes',
'wpcy_options_page_html' 'wpcy_options_page_html'
); );
}); });