如何使用page参数重定向admin url

时间:2016-01-23 13:22:49

标签: wordpress redirect

我希望为非管理员重定向一些带有页面参数(如主题或插件选项页面)的管理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');
}

但是那些选项页面没有重定向。任何帮助都将是值得赞赏的。

由于

1 个答案:

答案 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');
}