0

我正在尝试创建一个采样过程,用户需要注册或登录才能查看我的示例 pdf 文档,并且一旦他们注册,用户应该被赋予一个采样者的角色。

我不是 wordpress 的专业人士,但正在学习。你们能给我一些关于如何做的插件或想法吗,我正在使用 wordpress WordPress 3.3.1。谢谢

4

1 回答 1

0

http://codex.wordpress.org/Function_Reference/is_user_logged_in

http://codex.wordpress.org/Function_Reference/wp_login_form

根据您的最新问题,您需要将它们一起使用,并确保在您的参数数组中定义您的重定向,以确保用户被引导回他们登录的页面。

最终更新:在您的 functions.php 文件中输入此内容,并根据需要使用。这将允许您根据用户的实际角色输出信息。这也假设您的插件正在创建实际的自定义角色。如果没有,您将不得不使用Add Role Function

function get_user_role()
{
    global $current_user;

    $user_roles = $current_user->roles;
    $user_role = array_shift($user_roles);

    return $user_role;
}

然后在你想要的页面模板中:

<?php
if(is_user_logged_in())
{
    switch(get_user_role())
    {
        case 'customer' :
            //CUSTOMER DISPLAY
        break;
        case 'subscriber' :
            //SUBSCRIBER DISPLAY
        break;
        default :
            //OTHER TYPE OF USER DISPLAY
    }
}
else
{
    //NO LOGGED USER DISPLAY
}
?>
于 2012-04-20T20:21:33.263 回答