From 566d39c3aeb6141a352fa9f8a374625a3a303766 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 17 Aug 2026 14:08:32 +0800 Subject: [PATCH] fix: register referral operations for administrators --- assets/admin/src/constants/sections/users.js | 12 ------------ assets/admin/src/router/index.js | 5 +---- src/Admin/Native/UsersMenus.php | 18 ++++++++---------- src/Admin/Native/UsersMenusReferral.php | 2 +- src/Payment/ReferralAttribution.php | 2 +- 5 files changed, 11 insertions(+), 28 deletions(-) diff --git a/assets/admin/src/constants/sections/users.js b/assets/admin/src/constants/sections/users.js index 9961b01a..3422ae85 100644 --- a/assets/admin/src/constants/sections/users.js +++ b/assets/admin/src/constants/sections/users.js @@ -63,18 +63,6 @@ export const usersSection = { canonicalDomain: 'users', section: 'credits', }), - customPage({ - key: 'users-referral-codes', - name: 'UsersReferralCodes', - label: '推广码运营', - route: '/users/referral-codes', - component: 'NativeOpsRedirect', - status: 'redirect', - title: '推广码运营', - desc: '按用户管理统一 Ref 推广码,查看绑定统计,并执行生成、禁用或重新生成。', - nativeAdminPath: 'users.php?page=aksrt_referral_codes', - secondaryEntry: true, - }), customPage({ key: 'users-verify', name: 'UsersVerify', diff --git a/assets/admin/src/router/index.js b/assets/admin/src/router/index.js index 7406ea6e..dea1e6fd 100644 --- a/assets/admin/src/router/index.js +++ b/assets/admin/src/router/index.js @@ -36,10 +36,6 @@ function createRouteMeta(page) { meta.canonicalDomain = page.canonicalDomain } - if (page.nativeAdminPath) { - meta.nativeAdminPath = page.nativeAdminPath - } - if (page.section) { meta.section = page.section } @@ -84,6 +80,7 @@ const NATIVE_OPS_REDIRECTS = [ { path: '/payment/income', title: '创作分成运营', nativeAdminPath: 'admin.php?page=aksrt_income' }, { path: '/payment/rebate', title: '返佣管理', nativeAdminPath: 'admin.php?page=aksrt_rebate' }, { path: '/users/messages', title: '消息中心', nativeAdminPath: 'users.php?page=aksrt_messages' }, + { path: '/users/referral-codes', title: '推广码运营', nativeAdminPath: 'users.php?page=aksrt_referral_codes' }, { path: '/users/ban', title: '禁封管理', nativeAdminPath: 'users.php?page=aksrt_user_ban&tab=restrictions' }, { path: '/users/report', title: '禁封/举报', nativeAdminPath: 'users.php?page=aksrt_user_ban&tab=reports' }, ] diff --git a/src/Admin/Native/UsersMenus.php b/src/Admin/Native/UsersMenus.php index 863b6824..e3e18470 100644 --- a/src/Admin/Native/UsersMenus.php +++ b/src/Admin/Native/UsersMenus.php @@ -42,16 +42,14 @@ class UsersMenus { } public function register_menus(): void { - if (current_user_can('manage_users')) { - add_submenu_page( - 'users.php', - __('推广码运营', 'aksrt'), - __('推广码运营', 'aksrt'), - 'manage_users', - 'aksrt_referral_codes', - [$this, 'render_referral_codes_page'] - ); - } + add_submenu_page( + 'users.php', + __('推广码运营', 'aksrt'), + __('推广码运营', 'aksrt'), + 'edit_users', + 'aksrt_referral_codes', + [$this, 'render_referral_codes_page'] + ); if (!current_user_can(self::CAPABILITY)) { return; diff --git a/src/Admin/Native/UsersMenusReferral.php b/src/Admin/Native/UsersMenusReferral.php index 7f965e40..235ac221 100644 --- a/src/Admin/Native/UsersMenusReferral.php +++ b/src/Admin/Native/UsersMenusReferral.php @@ -12,7 +12,7 @@ defined('ABSPATH') || exit; trait UsersMenusReferral { public function render_referral_codes_page(): void { - if (!current_user_can('manage_users')) { + if (!current_user_can('edit_users')) { wp_die(esc_html__('您没有权限访问此页面。', 'aksrt')); } $endpoint = rest_url('aksrt/v1/revenue/codes'); diff --git a/src/Payment/ReferralAttribution.php b/src/Payment/ReferralAttribution.php index 7b32d9fa..4f5dec39 100644 --- a/src/Payment/ReferralAttribution.php +++ b/src/Payment/ReferralAttribution.php @@ -389,7 +389,7 @@ final class ReferralAttribution { } public function can_manage_codes(): bool { - return current_user_can('manage_users'); + return current_user_can('edit_users'); } public function rest_me(): \WP_REST_Response {