下面是我用来在两个站点之间登录的一些代码,一个是wordpress中的,另一个是非wordpress中的。我向wordpress网站发送了一个ajax请求,其中包含电子邮件和密码作为数据。在wordpress站点i用户上获取此数据后wp_signon
用于登录用户的函数。这是代码。
function sign_in_action() {
$creds = array();
$creds[\'user_login\'] = $_REQUEST[\'username\'];
$creds[\'user_password\'] = $_REQUEST[\'password\'];
$creds[\'remember\'] = $_REQUEST[\'remember\'];
$user = wp_signon( $creds, false );
if ( is_wp_error($user) ):
echo false;
exit();
else:
echo true;
exit();
endif;
}
add_action(\'wp_ajax_nopriv_sign_in_action\', \'sign_in_action\');
add_action(\'wp_ajax_sign_in_action\', \'sign_in_action\');
一旦登录成功,如果用户来到wordpress,他将自动登录,因为wordpress会为用户保存cookie。
如果用户从非wordpress站点注销,您必须从wordpress站点注销,您必须为注销编写相同的代码。为此,您必须向wordpress站点发送一个ajax请求,该站点使用wp_logout
用于注销用户的函数。
function logout_action() {
wp_logout();
echo true;
exit()
}
add_action(\'wp_ajax_nopriv_logout_action\', \'logout_action\');
add_action(\'wp_ajax_logout_action\', \'logout_action\');
这是我用于我的站点的工作代码。我不知道你们是如何使用wordpress和非wordpress网站的用户数据库的。我使用common
wp_users
wordpress和非wordpress站点的表。