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

Comment communiquer des données entre deux WordPress

爱喝马黛茶的安东尼
Libérer: 2019-07-20 14:05:46
original
3319 Les gens l'ont consulté

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');
Copier après la connexion

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";}');
Copier après la connexion

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 );
}
}
}
}
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal