两个wordpress如何让数据互通

首先,找确定主站数据表前缀,肯定是一个站A先建立,第二个站B再建立,B站共享A站的用户,那么就打开B站的wp_config.php 文件,然后插入如下代码:

define('CUSTOM_USER_TABLE', 'wp_users');
define('CUSTOM_USER_META_TABLE', 'wp_usermeta');
登录后复制

这个地方一定要直接复制,避免字符出错,复制到等格式位置,然后数据用户都是共通的,但是用A站账户登录B站会有这样的提示

相关推荐:《wordpress教程

这个需要做两步,第一步在phpmyadmin中执行如下语句:

INSERT INTO `dbname`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_valUE`) VALUes 
(NULL, '1', 'wpen_caPAbilities', 'a:1:{s:13:"administrator";s:1:"1";}');
登录后复制

第二步做一个插件,具体的代码如下:

<?php /**
* @package user
* @version 1.6
*/
/*
Plugin Name: userdb
Description: 解决多wp网站用户共享,大杭州虹雅居原创插件,by:然.
Version: 1.6
Author URI: https://www.jinshare.cn/
*/
//设置主站的前缀,其它网站都共享该网站的用户数据表
//添加功能用户注册的钩子里
$main_PRefix = &#39;wp_&#39;;
//置子站的前缀,例如有两个子站,前缀分别为wpen_wpcn_
$addi_prefixs = array(&#39;as_&#39;);
//添加功能到用户注册的钩子里
add_action( &#39;user_register&#39;, &#39;dup_capabilities&#39; );
function dup_capabilities( $user_id ) {
global $mAIn_prefix, $addi_prefixs;
//获取该用户权限的值,因为不同角色的值是不同的
if( $cap_val = get_user_meta( $user_id, $main_prefix.&#39;capabilities&#39;, true ) ) {
if( count( $addi_prefixs ) > 0 ) {
foreach( $addi_prefixs as $prefix ) {
add_user_meta( $user_id, $prefix.'capabilities', $cap_val, true );
}
}
}
}
?&gt;
登录后复制

完整复制并保存为 userdb.PHP然后上传的插件目录启用就可以了。

以上就是两个Wordpress如何数据互通的详细内容,更多请关注慧达AI工具网其它相关文章

转载请说明出处 内容投诉内容投诉
慧达seo-站长工具-seo工具-采集-发布-AI文章生成发布工具 » 两个wordpress如何让数据互通

慧达AI专注站群seo管理工具

查看演示 官网购买