我希望为非管理员重定向一些带有页面参数(如主题或插件选项页面)的管理URL。我试过
function admin_pages_redirect() {
global $pagenow;
$admin_pages = array(
'admin.php?page=WP-Optimize',
'admin.php?page=ultimatemember',
);
if(in_array($pagenow, $admin_pages)){
wp_redirect( admin_url() );
exit;
}
}
if(!current_user_can('update_core')){
add_action('admin_init', 'admin_pages_redirect');
}
但是那些选项页面没有重定向。任何帮助都将是值得赞赏的。
由于
答案 0 :(得分:1)
您应该使用:
function admin_pages_redirect()
{
$current_url = add_query_arg(NULL, NULL);
$parts = explode('/', $current_url);
$last = end($parts);
$admin_pages = array(
'admin.php?page=WP-Optimize',
'admin.php?page=ultimatemember',
);
if (in_array($last, $admin_pages))
{
wp_redirect(admin_url());
exit;
}
}
if (!current_user_can('update_core'))
{
add_action('admin_init', 'admin_pages_redirect');
}