在另一个站点上使用来自一个站点的成员

时间:2015-05-21 作者:neiruq

我有两个不同的wordpress安装,希望使用相同的用户,我有Site\\u A,所有用户都使用buddypress和bbpress登录,Site\\u B将允许Site\\u A中的用户在新站点上发布。Site\\u A是“根”域,Site\\u B是子域。

我不确定解决方案是否使用MultiSite选项,我已经在Site\\u B上更改了前缀,并使用此线程连接数据库:Multiple WP install with same users database

Site\\u B正在访问该表,我可以登录,问题是当我尝试访问时,仪表板会告诉我,我没有这样做的权限,即使我尝试修改mi配置文件,也只允许我在Buddypress上进行更改。

有什么想法吗?提前感谢。

P、 我有一个单独的子域,用于独立的wordpress安装

1 个回复
最合适的回答,由SO网友:Frank P. Walentynowicz 整理而成

在Site\\u A中创建的用户roles 分配给他们。Site\\u B中有相同的用户,但他们有no roles 已分配。创建PHP脚本sync admins。php中包含以下代码:

<?php
// load WordPress environment
require( \'wp-load.php\' );

// REPLACE \'siteb_\' with table prefix of Site_B in line below!
$tblPrefixOfSite_B = \'siteb_\';

// administrator\'s capability
$capability = array( \'administrator\' => TRUE );

if ( current_user_can( \'administrator\' ) ) {
    update_user_meta( get_current_user_id(), $tblPrefixOfSite_B . \'capabilities\', $capability );
    update_user_meta( get_current_user_id(), $tblPrefixOfSite_B . \'user_level\', 10 );
    echo \'Success!\';
} else {
    echo \'You must be logged in as an administrator\';
}
?>
将此脚本放在Site\\u A的根目录中。以管理员身份登录Site\\u A。现在执行该脚本。这将正确地将“administrator”角色分配给Site\\u B的管理员。现在,您可以以管理员身份登录Site\\u B,并向其他用户添加角色。

结束

相关推荐

Display Users and user url's

我需要一些帮助,我有迭代工作,列出wordpress用户,但我也想把他们的名字包装在链接中,似乎无法让用户url工作。。。我什么也没得到。这是我到目前为止所拥有的。。。。您将看到,我正在尝试拉入user\\u url,但它只是返回为nothing。任何帮助都会很好!谢谢<?php $blogusers = get_users( array( \'role\' => \'subscriber\', \'fields\' =&