我正在尝试创建一个采样过程,用户需要注册或登录才能查看我的示例 pdf 文档,并且一旦他们注册,用户应该被赋予一个采样者的角色。
我不是 wordpress 的专业人士,但正在学习。你们能给我一些关于如何做的插件或想法吗,我正在使用 wordpress WordPress 3.3.1。谢谢
我正在尝试创建一个采样过程,用户需要注册或登录才能查看我的示例 pdf 文档,并且一旦他们注册,用户应该被赋予一个采样者的角色。
我不是 wordpress 的专业人士,但正在学习。你们能给我一些关于如何做的插件或想法吗,我正在使用 wordpress WordPress 3.3.1。谢谢
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
}
?>