Maison  >  Article  >  Tutoriel CMS  >  Comment communiquer des données entre deux WordPress

Comment communiquer des données entre deux WordPress

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-07-15 14:36:033272parcourir

Comment communiquer des données entre deux WordPress

Tout d'abord, recherchez le préfixe du tableau de données de la station principale. Il faut que la station A soit établie en premier, puis la deuxième station B soit établie. les utilisateurs de la station A, puis ouvrez le fichier wp_config.php du site B, puis insérez le code suivant :

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

Cet endroit doit être copié directement pour éviter les erreurs de caractères. Copiez-le dans un emplacement du même. format. Ensuite, les données des utilisateurs seront communes, mais utilisez A. Lorsque vous vous connectez au site B avec votre compte de site, vous verrez cette invite :

Comment communiquer des données entre deux WordPress

Recommandations associées : "Tutoriel WordPress"

Cela nécessite deux étapes, la première étape consiste à exécuter l'instruction suivante dans 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";}');

La deuxième étape consiste à créer un plug-in, le spécifique le code est le suivant :

<?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.&#39;capabilities&#39;, $cap_val, true );
}
}
}
}
?>

Copiez-le complètement et enregistrez-le sous userdb.php, puis téléchargez le répertoire du plug-in. Activez-le simplement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn