EDIT:
Продолжай, как ты начал.
Я бы использовал jQuery для POST-части.
Это очень просто, вот пример того, как это может выглядеть:
<script src="https://github.com/jquery/jquery-dist/releases/tag/3.3.1"></script>
<script type="text/javascript">
jQuery( document ).ready(function($) {
...
$.post({
url: "api.php",
data: _userCredentials,
}).done(function(response) {
......
}).fail(function( jqXHR, textStatus ) {
......
});
...
});
</script>
ПРЕДЫДУЩИЙ ОТВЕТ
Если ваш проект это позволяет, вы можете поделиться user_table между несколькими установками WordPress.
Вам нужно поместить обе базы данных WordPress в одну базу данных SQL, каждая из которых имеет свой префикс таблицы.
//wp-config.php number 1
$table_prefix = 'first_';
define( 'CUSTOM_USER_TABLE', $table_prefix . 'users' );
define( 'CUSTOM_USER_META_TABLE', $table_prefix . 'usermeta' );
//wp-config.php number 2
$table_prefix = 'second_';
define( 'CUSTOM_USER_TABLE', 'first_users' );
define( 'CUSTOM_USER_META_TABLE', 'first_usermeta' );
Вы должны убедиться, что у каждого пользователя есть копии заглавных букв и уровней, например:
// automatically copy caps and level across from 1 to 2
// repeat to do 2 to 1
function ksu_save_role( $user_id, $role ) {
$prefix_1 = 'first_';
$prefix_2 = 'second_';
$caps = get_user_meta( $user_id, $prefix_1 . 'capabilities', true );
$level = get_user_meta( $user_id, $prefix_1 . 'user_level', true );
if ( $caps )
update_user_meta( $user_id, $prefix_2 . 'capabilities', $caps );
if ( $level )
update_user_meta( $user_id, $prefix_2 . 'user_level', $level );
}
add_action( 'set_user_role', 'ksu_save_role', 10, 2 );
Вот где я узнал об этом:
https://kinsta.com/blog/share-logins-wordpress/