たとえば、定義されたユーザー名とパスワードを使用してワードプレス管理ダッシュボードにログインする方法はありますか
<?php
$username = 'my_username';
$password = 'my_password';
if ($_POST['username'] == $username && $_POST['password']){
echo "Valid credentials";
}else{
echo "Invalid credentials";
}
?>
たとえば、定義されたユーザー名とパスワードを使用してワードプレス管理ダッシュボードにログインする方法はありますか
<?php
$username = 'my_username';
$password = 'my_password';
if ($_POST['username'] == $username && $_POST['password']){
echo "Valid credentials";
}else{
echo "Invalid credentials";
}
?>
はい、可能です。最初に資格情報が有効かどうかを確認してから、ユーザー Cookie を設定して自動的にログインすることで、このようにすることができます。
$username = 'my_username';
$password = 'my_password';
$creds = array();
$creds['user_login'] = $username;
$creds['user_password'] = $password;
$creds['remember'] = true;
$user = wp_signon( $creds, false );
if ( !is_wp_error($user) ){
$user_id = $user->ID;
// Log the user in
wp_set_current_user( $user_id, $user_login );
wp_set_auth_cookie( $user_id );
// Perform any required redirections
wp_redirect( home_url() );
exit();
}else{
echo "Invalid credentials";
}
template_redirectsただし、ヘッダーが完全に機能するように送信される前にこれが実行されることを確認してください。たとえば、フックすることができます。