После избиения себя по голове в течение последних недель мне нужно обратиться за помощью. В теории это должно быть просто.
Я пытаюсь создать единый вход WordPress для пользовательской системы входа в систему. Когда пользователь входит на веб-сайт WordPress (или (изменяет пароль или адрес электронной почты), он запускает функции единого входа после того, как пользователь был подтвержден WordPress.
Мой вопрос в том, какой прямой хук правильно использовать для этой задачи и какие переменные лучше использовать для этой задачи. Когда гость входит в WordPress, он успешно использует те же учетные данные пользователя, что и пользовательский системный вход.
function custom_login() {
//## Function used to 'Auto' Login to Custom if user is accepted from WordPress.//## Check if user is signed on.
if ( !is_user_logged_in() ) {
//## User is Not Logged in, return 'false'
return;
}//## Assign Varibles (is this too risky?)
//## Not sure if the $_POST['value'] will be the best way for this.
$NewUserCred_username = $_POST['log'];
$NewUserCred_password = $_POST['pwd'];//## Fire up Custom Validation.
//## Will set Custom Session if Successful.
fireCustomLoginFunction($NewUserCred_username, $NewUserCred_password);}//## Maybe should run this during wp_signon or wp_login?
add_action( 'NOT SURE', 'custom_login' );
Казалось бы, wp_signon следует использовать как-то, так как он содержит учетные данные, которые мне нужно использовать для передачи функции до их хеширования, но в то время пользователь еще не был проверен. Пользовательская система повторно хэширует информацию для безопасности.
Мой вопрос в том, какой прямой хук правильно использовать для этой задачи и какие переменные лучше использовать для этой задачи. Есть идеи? Любая обратная связь действительно ценится
🙂
пытаться
add_action( 'after_setup_theme', 'custom_login', 100 );
function custom_login() {
//## Function used to 'Auto' Login to Custom if user is accepted from WordPress.//## Check if user is signed on.
if ( !is_user_logged_in() ) {
//## User is Not Logged in, return 'false'
return;
}//## Assign Varibles (is this too risky?)
//## Not sure if the $_POST['value'] will be the best way for this.
$NewUserCred_username = $_POST['user_login'];
$NewUserCred_password = $_POST['user_email'];//## Fire up Custom Validation.
//## Will set Custom Session if Successful.
fireCustomLoginFunction($NewUserCred_username, $NewUserCred_password);}
Других решений пока нет …