2つのWordPress間でデータを通信する方法

爱喝马黛茶的安东尼
リリース: 2019-07-20 14:05:46
オリジナル
3269 人が閲覧しました

2つのWordPress間でデータを通信する方法

まず、メイン ステーションのデータ テーブル プレフィックスを見つけます。ステーション A が最初に確立され、次にステーション B が確立されているはずです。ステーション B は共有したいと考えています。ステーション A のユーザー、ステーション B の wp_config.php ファイルを開いて、次のコードを挿入します:

define('CUSTOM_USER_TABLE', 'wp_users');
define('CUSTOM_USER_META_TABLE', 'wp_usermeta');
ログイン後にコピー

この場所は、文字エラーを避けるために直接コピーする必要があります。同じ場所にコピーしてください。形式にすると、データ ユーザーは共通になりますが、A を使用します。Web サイト アカウントでステーション B にログインすると、次のプロンプトが表示されます:

2つのWordPress間でデータを通信する方法

関連する推奨事項: " WordPress チュートリアル"

これには 2 つのステップが必要です。最初のステップは、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 番目のステップは、プラグインを作成することです。具体的なコードは次のとおりです。

<?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 );
}
}
}
}
?>
ログイン後にコピー

完全にコピーして userdb.php として保存し、プラグイン ディレクトリをアップロードします。それを有効にするだけです。

以上が2つのWordPress間でデータを通信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート