我一直没有和WordPress合作太多,所以可能有人可以给你更多的细节。但我现在明白了:
如果你想拥有多个博客(每组一个),那么你需要:
根据登录者筛选帖子操作多站点WordPress安装前者可以作为插件的一部分完成,我将在后面解释,后者可以使用WordPress core完成-尽管如果添加了新用户组,它将无法动态创建这些新博客。
至于让用户登录到您自己的网站,并在WordPress中进行身份验证,您需要一个在WordPress自己的用户身份验证后加载的插件。如果您在WordPress的用户身份验证之前加载,那么您将验证他们是否已登录,WordPress将立即重写此内容,说明他们没有登录。这个init
钩子最适合这个(http://codex.wordpress.org/Plugin_API/Action_Reference)
add_action(\'init\', \'load_my_user\');
function load_my_user(){
/* Determine the user ID and name of who is logged in*/
/* You should know how to do this for your website */
wp_set_current_user($id, $name);
}
如果用户不存在,则WordPress应创建它,因此如果在WordPress中禁用了用户注册(通过仪表板完成),以防止ID冲突,则您的用户应能够立即利用此功能并登录。
至于按组过滤返回的帖子,我不完全确定这将如何工作,但我怀疑这将涉及pre_get_posts
或posts_selection
钩事实上,使用WordPress的核心功能甚至可以做到这一点。我真的不太清楚这一点。但以上内容至少可以帮助您使用当前用户数据库登录WordPress=)