fix: register referral operations for administrators

This commit is contained in:
kate522 committed 2026-08-17 14:08:32 +08:00
1 parent 9d4ce5d036
commit 566d39c3ae
5 files changed
+11 -28

No files matched your search

@@ -63,18 +63,6 @@ export const usersSection = {
canonicalDomain: 'users', canonicalDomain: 'users',
section: 'credits', 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({ customPage({
key: 'users-verify', key: 'users-verify',
name: 'UsersVerify', name: 'UsersVerify',
+1 -4
View File
@@ -36,10 +36,6 @@ function createRouteMeta(page) {
meta.canonicalDomain = page.canonicalDomain meta.canonicalDomain = page.canonicalDomain
} }
if (page.nativeAdminPath) {
meta.nativeAdminPath = page.nativeAdminPath
}
if (page.section) { if (page.section) {
meta.section = 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/income', title: '创作分成运营', nativeAdminPath: 'admin.php?page=aksrt_income' },
{ path: '/payment/rebate', title: '返佣管理', nativeAdminPath: 'admin.php?page=aksrt_rebate' }, { path: '/payment/rebate', title: '返佣管理', nativeAdminPath: 'admin.php?page=aksrt_rebate' },
{ path: '/users/messages', title: '消息中心', nativeAdminPath: 'users.php?page=aksrt_messages' }, { 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/ban', title: '禁封管理', nativeAdminPath: 'users.php?page=aksrt_user_ban&tab=restrictions' },
{ path: '/users/report', title: '禁封/举报', nativeAdminPath: 'users.php?page=aksrt_user_ban&tab=reports' }, { path: '/users/report', title: '禁封/举报', nativeAdminPath: 'users.php?page=aksrt_user_ban&tab=reports' },
] ]
+8 -10
View File
@@ -42,16 +42,14 @@ class UsersMenus {
} }
public function register_menus(): void { public function register_menus(): void {
if (current_user_can('manage_users')) { add_submenu_page(
add_submenu_page( 'users.php',
'users.php', __('推广码运营', 'aksrt'),
__('推广码运营', 'aksrt'), __('推广码运营', 'aksrt'),
__('推广码运营', 'aksrt'), 'edit_users',
'manage_users', 'aksrt_referral_codes',
'aksrt_referral_codes', [$this, 'render_referral_codes_page']
[$this, 'render_referral_codes_page'] );
);
}
if (!current_user_can(self::CAPABILITY)) { if (!current_user_can(self::CAPABILITY)) {
return; return;
+1 -1
View File
@@ -12,7 +12,7 @@ defined('ABSPATH') || exit;
trait UsersMenusReferral { trait UsersMenusReferral {
public function render_referral_codes_page(): void { public function render_referral_codes_page(): void {
if (!current_user_can('manage_users')) { if (!current_user_can('edit_users')) {
wp_die(esc_html__('您没有权限访问此页面。', 'aksrt')); wp_die(esc_html__('您没有权限访问此页面。', 'aksrt'));
} }
$endpoint = rest_url('aksrt/v1/revenue/codes'); $endpoint = rest_url('aksrt/v1/revenue/codes');
+1 -1
View File
@@ -389,7 +389,7 @@ final class ReferralAttribution {
} }
public function can_manage_codes(): bool { 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 { public function rest_me(): \WP_REST_Response {