根据角色WP 3重定向用户登录-多站点

时间:2011-01-18 作者:Ann

我需要让用户根据WP 3.0多站点中的用户角色登录到特定的管理页面。我找到了这个

function fb_redirect_2() {

    if ( preg_match(\'#wp-admin/?(index.php)?$#\', $_SERVER[\'REQUEST_URI\']) ) {
        if ( function_exists(\'admin_url\') ) {
            wp_redirect( admin_url(\'edit-comments.php\') );
        } else {
            wp_redirect( get_option(\'siteurl\') . \'/wp-admin/\' . \'edit-comments.php\' );
        }
    }
}
if ( is_admin() )
    add_action( \'admin_menu\', \'fb_redirect_2\' );
和已更改

if ( is admin() ) 

if ( current_user_can(\'edit_posts\') )
但这不起作用。。。

有什么建议吗?

1 个回复
SO网友:Bainternet

您需要填充

current_user_can(\'\') 
使用iTunesing之前的函数

  get_currentuserinfo();
请尝试以下代码:

add_action( \'admin_menu\', \'fb_redirect_2\' );

function fb_redirect_2(){
    get_currentuserinfo();
    if ( current_user_can(\'edit_posts\')){
    //redirect here
    }
}

结束

相关推荐

Slug is redirecting to 404

我有一个页面叫做菜谱。我将其更改为Recipes\\u old并更改了slug,以便创建一个新的Recipes页面。当我创建新配方页面时,slug被正确定义为/Recipes/但我无法访问该页面,WordPress正在将所有请求重定向到/Recipes\\u old/如何删除重定向?我已经删除了Recipes\\u old和Recipes。不过,slug仍在重定向。