Heim >CMS-Tutorial >WordDrücken Sie >So kommunizieren Sie Daten zwischen zwei WordPresss

So kommunizieren Sie Daten zwischen zwei WordPresss

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-07-15 14:36:033315Durchsuche

So kommunizieren Sie Daten zwischen zwei WordPresss

Suchen Sie zunächst das Datentabellenpräfix der Hauptstation. Zuerst muss Station A eingerichtet werden, und dann wird die zweite Station B eingerichtet Die Benutzer von Station A öffnen dann die Datei wp_config.php von Site B und fügen dann den folgenden Code ein:

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

Dieser Ort muss direkt kopiert werden, um Zeichenfehler zu vermeiden Dann sind die Datenbenutzer üblich, aber verwenden Sie A. Wenn Sie sich mit Ihrem Site-Konto bei Site B anmelden, wird diese Eingabeaufforderung angezeigt:

So kommunizieren Sie Daten zwischen zwei WordPresss

Verwandte Empfehlungen: „WordPress-Tutorial"

Dies erfordert zwei Schritte. Der erste Schritt besteht darin, die folgende Anweisung in phpmyadmin auszuführen:

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";}');

Der zweite Schritt besteht darin, ein Plug-in zu erstellen, das spezifische Der Code lautet wie folgt:

<?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 );
}
}
}
}
?>

Kopieren Sie ihn vollständig, speichern Sie ihn als userdb.php und laden Sie dann das Plug-in-Verzeichnis hoch. Aktivieren Sie es einfach.

Das obige ist der detaillierte Inhalt vonSo kommunizieren Sie Daten zwischen zwei WordPresss. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn