将WordPress博客添加到我的网站

时间:2011-07-29 作者:Nilaksh Das

我有一个基于php/mysql的网站,用户被分成不同的组。。。我想向其中添加博客系统,这样每个组都有自己的博客,可以由指定管理该组的用户编写,也可以由该组的每个用户阅读。。。如何做到这一点?

2 个回复
SO网友:stevendesu

我一直没有和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_postsposts_selection 钩事实上,使用WordPress的核心功能甚至可以做到这一点。我真的不太清楚这一点。但以上内容至少可以帮助您使用当前用户数据库登录WordPress=)

SO网友:feeela

“基于php/mysql的站点”是一个自行编写的脚本,还是您使用的是一个已完成的软件。在后一种情况下,可能存在到Wordpress的连接器。但是Wordpress并不能真正插入到其他CMS中。

我能想到的另一种方法是“愚弄”Wordpress,用用户表的视图替换其用户表(使用与网站相同的数据库)。因此,它确实对您的用户起作用,拥有各自的权限,而所有博客内容都将保存到Wordpress自己的表中。

不过,将Wordpress本身用作CMS,然后再使用其博客功能将是“最佳”方式(如果您有机会更改基础系统并将所有旧页面迁移到Wordpress)。

结束