作为WordPress多站点安装的一部分,我维护了一系列站点。我希望能够创建用户帐户,这些帐户仅限于查看这些网站中的一个。这可能吗?
完成后,是否有方法通过编程确定此权限状态?我希望能够获得当前用户有权访问的所有站点的列表,或者至少测试用户是否有权访问特定站点。
作为WordPress多站点安装的一部分,我维护了一系列站点。我希望能够创建用户帐户,这些帐户仅限于查看这些网站中的一个。这可能吗?
完成后,是否有方法通过编程确定此权限状态?我希望能够获得当前用户有权访问的所有站点的列表,或者至少测试用户是否有权访问特定站点。
使用is_user_member_of_blog()
检查当前用户是否已分配到中的日志wp-admin/network/site-users.php
. 然后钩住template_redirect
并运行测试:
add_action( \'template_redirect\', function() {
if ( ! is_user_member_of_blog() )
die( \'Please ask the network administrator to get access to this blog.\' );
});
我们有一个WordPress网站,在那里我们有外部作者,我们在Editor 数量我们希望这些编辑能够创建新的帖子并修改他们自己的帖子,但偶尔我们会有一些正在进行的帖子,我们更希望保持更私密。这是一个非常小的用户池,需要“保护”的帖子数量甚至更少,所以我对任何需要为我们自己的用户明确授予权限或为外部用户明确拒绝权限的技术都没有意见。否认当然会更容易,但我不会太挑剔。