0

たとえば、定義されたユーザー名とパスワードを使用してワードプレス管理ダッシュボードにログインする方法はありますか

<?php
$username = 'my_username';
$password = 'my_password';

if ($_POST['username'] == $username && $_POST['password']){

 echo "Valid credentials";

}else{

 echo "Invalid credentials";

}
?>
4

1 に答える 1

0

はい、可能です。最初に資格情報が有効かどうかを確認してから、ユーザー 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ただし、ヘッダーが完全に機能するように送信される前にこれが実行されることを確認してください。たとえば、フックすることができます。

于 2020-04-22T12:52:54.960 に答える