wordpress如何实现2个网站数据互通

2025年02月16日 建站教程

2个都用wordpress做的网站如何实现数据互通,下面web建站小编给的大家详细介绍一下实现方法!

打开第二个建立的网站的wp_config.php,写入以下代码

define('CUSTOM_USER_TABLE', 'wp_users');
define('CUSTOM_USER_META_TABLE', 'wp_usermeta');

这里需要注意的是,第二个网站账户登录第一个网站是正常的,第一个网站账户登录第二个网站会提示“没有权限”,所以还需要执行以下流程!

1、打开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";}');

2、新建一个userdb.php插件上传

<?php
$main_prefix = 'wp_';

//设置子站的前缀,例如有两个子站,前缀分别为wpen_和wpcn_
$addi_prefixs = array('as_');

//添加功能到用户注册的钩子里
add_action( 'user_register', 'dup_capabilities' );
function dup_capabilities( $user_id ) {
  global $main_prefix, $addi_prefixs;

  //获取该用户权限的值,因为不同角色的值是不同的
  if( $cap_val = get_user_meta( $user_id, $main_prefix.'capabilities', true ) ) {
    if( count( $addi_prefixs ) > 0 ) {
      foreach( $addi_prefixs as $prefix ) {
        add_user_meta( $user_id, $prefix.'capabilities', $cap_val, true );
      }
    }
  }
}
?>

本文链接:http://so.lmcjl.com/news/23257/

展开阅读全文
相关内容