多个wordpress共享同一用户数据库

有朋友在问wordpress是不是可以实现多个wordpress共享同一用户数据库。

思路

1.两个wordpress站共享用户数据,其他(文章、主题、设置等)数据不共享。

2.共享cookie,即登录A站后切换为B站后仍为登录状态。

教程

前提:A、B两站为同顶级域名(a.abc.com与b.abc.com)或同根目录(abc.com/a与abc.com/b)

A为主站,B共享A的用户数据,新建B,安装时数据库选择和A同一数据库下,A的数据库表头为wp_,B的改为和A的不一样,如:wp2_,安装B站时管理员任意填写,反正用不到(B站的管理员账户从A站)。

打开B站的wp-config.php文件,添加:

  1. define(‘CUSTOM_USER_TABLE’, ‘wp_users’);
  2. define(‘CUSTOM_USER_META_TABLE’, ‘wp_usermeta’);

这时候,用A的用户数据去登录B,可以登录但无后台权限。

然后在A的functions.php添加:

  1. add_action( ‘user_register’, ‘dup_capabilities’ );
  2. add_action(‘profile_update’, ‘dup_capabilities’);
  3. function dup_capabilities( $user_id ){
  4. //在这里设置数据表前缀,所有站的数据库表前缀全部写上即可。
  5. $prefixs = array(‘wp_’,’wp2_’);
  6. global $table_prefix;
  7. $cap_val = get_user_meta( $user_id, $table_prefix.’capabilities’,true);
  8. if( !empty( $cap_val ) ) {
  9. foreach( $prefixs as $prefix ){
  10. if( $prefix != $table_prefix )
  11. update_user_meta( $user_id, $prefix.’capabilities’, $cap_val );
  12. }
  13. }
  14. }

然后回头管理员身份登录A站,后台用户编辑功能里把每个用户重新编辑一下,不修改任何信息即可。编辑过后,就可以用A站的账户登录B站了。

所以如果要做类似数据共享的站,最好是在一开始主站用户数量很少的时候就开始操作,不然一个个用户编辑下去也很麻烦。

A作为主站,操作用户数据或注册新用户就在A站上操作,然后同步给B。

  1. <span style=”color: #ff0000;”>(以下没测试,请自行测试:</span>
  2. <span style=”color: #ff0000;”>如果在B站上注册新用户是否能同步给A,可以在B的functions.php里也添加以上代码)</span>

 

这时候A站B站不同cookie,无法免登陆自由切换,接下来实现同步cookie。

打开A站的wp-config.php文件,复制身份认证密钥,共8行。

多个wordpress共享同一用户数据库

把B站的身份认证密钥替换为A的,保证A、B一模一样。

在A、B两站的wp-config.php文件里同时添加:

  1. define(‘COOKIEPATH’, ‘/’);
  2. define(‘COOKIE_DOMAIN’, ‘这里填写A、B两站的顶级域名’);
  3. define(‘SECRET_SALT’, ‘这里任意自定义一串字符串或密码’);
  4. define(‘ADMIN_COOKIE_PATH’, ‘/’);
  5. define(‘SITECOOKIEPATH’, ‘/’);
  6. define(‘COOKIEHASH’, md5(‘这里任意自定义一串字符串或密码’));
小车博客下载必看

给TA打赏
共{{data.count}}人
人已打赏
WP教程

子比zibi主题修复易支付mapi接口无法使用的教程

2023-10-30 19:06:53

WP教程

B2主题将阿里图标库引入到wordpress菜单中

2024-3-9 15:24:22




重要声明

本站资源来自会员发布以及互联网收集,不代表本站立场,如有侵犯你的权益请联系管理员-车车站内发信联系 我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请用户仔细辨认内容的真实性,避免上当受骗!本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请在下载24小时内删除!


如果遇到付费才可观看的文章,建议升级终身VIP。全站所有资源任意下免费看”。本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索