> CMS 튜토리얼 > Word누르다 > 두 워드프레스 간에 데이터를 통신하는 방법

두 워드프레스 간에 데이터를 통신하는 방법

爱喝马黛茶的安东尼
풀어 주다: 2019-07-20 14:05:46
원래의
3357명이 탐색했습니다.

두 워드프레스 간에 데이터를 통신하는 방법

먼저 메인 사이트의 데이터 테이블 접두사를 찾으세요. 하나의 사이트 A가 먼저 설정되고 두 번째 사이트 B가 설정되어야 합니다. 사이트 B가 사이트 A의 사용자를 공유하려면 wp_config를 엽니다. B. 사이트의 php 파일을 복사한 후 다음 코드를 삽입하세요.

define('CUSTOM_USER_TABLE', 'wp_users');
define('CUSTOM_USER_META_TABLE', 'wp_usermeta');
로그인 후 복사

문자 오류를 방지하려면 이 위치를 직접 복사해야 합니다. 그러면 동일한 형식으로 위치에 복사됩니다. 스테이션 A의 계정으로 스테이션 B에 로그인하면 다음과 같은 프롬프트가 표시됩니다.

두 워드프레스 간에 데이터를 통신하는 방법

관련 권장 사항: "WordPress Tutorial"

첫 번째 단계는 다음 명령문을 실행하는 것입니다. 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";}');
로그인 후 복사

두 번째 단계는 플러그인을 만드는 것입니다. 구체적인 코드는 다음과 같습니다.

<?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 );
}
}
}
}
?>
로그인 후 복사

Complete userdb.php로 복사하여 저장한 다음 플러그인 디렉터리를 업로드하여 활성화합니다.

위 내용은 두 워드프레스 간에 데이터를 통신하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿