מה ניתן לעשות כדי שבדף התחברות עם jet , לאחר שגיאה בסיסמה/ בשם משתמש שהלקוח עדיין ישאר באותו עמוד ולא יופנה לעמוד כניסה הרגיל של וורדפרס?
Sun Dec 05 2021 23:29:18 GMT+0000 (Coordinated Universal Time)
Saved by
@aaroil3
function redirect_login_page() {
$login_page = home_url( '/login/' );
$page_viewed = basename($_SERVER['REQUEST_URI']);
if( $page_viewed == "wp-login.php" && $_SERVER['REQUEST_METHOD'] == 'GET') {
wp_redirect($login_page);
exit;
}
}
add_action('init','redirect_login_page');
function login_failed() {
$login_page = home_url( '/login/' );
wp_redirect( $login_page . '?login=failed' );
exit;
}
add_action( 'wp_login_failed', 'login_failed' );
add_action( 'init', 'my_login_redirect' );
function my_login_redirect() {
$page_viewed1 = basename($_SERVER['REQUEST_URI']);
$my_account_page = home_url( '/my-account/' );
$my_login_page = home_url( '/login/' );
if ( is_user_logged_in() ) {
if ( $page_viewed1 == "login" ) {
wp_redirect($my_account_page);
exit();
}
}else{
if ( $page_viewed1 == "my-account" ) {
wp_redirect($my_login_page);
exit();
}
}
}
function verify_username_password( $user, $username, $password ) {
$login_page = home_url( 'הזן כאן את כתובת העמוד בלבד ללא הדומיין/' );
if( $username == "" || $password == "" ) {
wp_redirect( $login_page . "?login=empty" );
exit;
}
}
add_filter( 'authenticate', 'verify_username_password', 1, 3);
function logout_page() {
$login_page = home_url( '/login/' );
wp_redirect( $login_page . "?login=false" );
exit;
}
add_action('wp_logout','logout_page');
/**
* Logout redirect
*/
add_action('wp_logout','auto_redirect_after_logout');
function auto_redirect_after_logout(){
wp_redirect( 'domain.example/login' );
exit();
}
content_copyCOPY
Comments