fix: register referral operations for administrators
This commit is contained in:
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',
|
||||||
|
|||||||
@@ -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' },
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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');
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
Reference in new issue
Block a user