权限的组和子组

时间:2016-07-24 作者:user1443216

我有个问题。我希望有“组”可以访问帖子。和“分组”来显示该帖子的不同部分。

一个简单的例子:“只有组1中的用户才能访问帖子1。如果用户属于子组1,则可以阅读第一段”。

我该怎么做?

1 个回复
SO网友:webHasan

首先,您需要创建组和子组。您可以使用wordpress现有用户角色,也可以自己创建自定义用户角色(组)。Members 是一个很好的创建自定义角色的插件。

例如,您的主组是“Group1”,子组是“Subgroup1”。首先,您需要检查当前用户角色(用户组)。之后,您可以显示“Group1”的完整内容。对于Subgroup1组的第一段,我认为使用摘录是最好的解决方案。

所以完整的代码应该是这样的。

<?php
global $current_user;
$current_user = array_shift($current_user->roles);

if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <h1><?php the_title(); ?></h1>
    <?php 
        if($current_user == \'group1\') {
            the_content();
        }elseif ($current_user == \'subgroup1\') {
            the_excerpt();
        }else {
            // if user is not under group1 or subgroup1 
            // you can do here what you like
            // For example redirec home page. Or show message please register
        }
    ?>
<?php endwhile; endif; ?>

相关推荐

如何从USERS-edit.php中删除颜色选择器代码

我知道我不应该改变Wordpress的核心。但如果我想在“用户编辑”中使用仪表板用户配置文件页面。php和删除大块代码(如颜色选择器)的方法。从第259行到第336行-我想全部删除。<?php if ( ! ( IS_PROFILE_PAGE && ! $user_can_edit ) ) : ?> <tr class="user-rich-editing-wrap"> <th scope="