基于用户的页面上的特定内容

时间:2016-12-21 作者:John

我在我的网站上有一个页面,希望根据登录者在该页面上显示不同的内容。如果用户未登录,则显示登录表单;如果用户已登录但没有访问权限,则显示一条消息,说明情况。

我尝试了“用户特定内容”插件,但我似乎无法让它显示登录链接或表单,并将其重定向回相关页面。

有人知道如何做到这一点吗?

1 个回复
SO网友:dgarceran

您可以使用roles, 使用不同的capabilities, 你可以add custom roles 你的主题。使用用户的功能过滤您使用WP功能向其显示的内容current_user_can()is_user_logged_in(). 这里有一个例子:

if(is_user_logged_in() && current_user_can( \'read\' )){
        // Show something
    }else{
        if(is_user_logged_in()){
            // Show something else
        }else{
            // Redirect to login?
        }
    }
您还可以根据用户本身而不是角色筛选对页面的访问。在我看来,这太具体了,但这可能是一种选择。功能wp_get_current_user() 将检索页面中的当前用户,您可以将其与已知用户进行比较。使用此选项,您还可以获得用户的确切角色并使用该角色对其进行过滤,我认为这是一个更好的选项。

相关推荐

Login fail with no error

从今天早上开始,我没有明显的理由不能登录我的Wordpress网站https://www.taoperf.com昨天它工作得很好-从那时起,没有执行任何更新,也没有通过wp admin执行任何活动症状:我选择登录菜单选项,输入用户名和密码。。。它会返回到主屏幕,地址栏中显示“;?wppb\\U cpm\\U重定向=是“;我没有登录。登录页面是tao\\u login581(我想这是AIO WP Security设置的)我尝试的内容(在每次测试之间清除缓存):启用了在wp配置中记录错误。php=在任何测试期