כניסה ויציאה בוורדפרס

תוכן עניינים

מדריך מהיר לכל מי שמנסה ליצור קישור התנתקות מותאם אישית – בתפריט או בתוך תוכן – ופתרון  שהמשתמש לא יועבר לעמוד אישור מעצבן

קישור ידני

תוכלו להשתמש בקישור כמו זה בכפתור או בתפריט שמוציא את המשתמש מהאתר

				
					https://yourdomain.com/wp-login.php?action=logout

				
			

הבעיה… שוורדפרס תבקש מכם אישור נוסף להתנתקות וזה סתם מעצבן ולא ידידותי 

כדי לעקוף את ההודעה הזו, אפשר להשתמש בקוד פשוט שתכניסו לקובץ functions.php של ערכת העיצוב הבת שלכם (Child Theme). הקוד גורם לוורדפרס לבצע את ההתנתקות מיד — גם אם אין פרמטר nonce בקישור.

				
					add_action('check_admin_referer', 'logout_without_confirm', 10, 2);
function logout_without_confirm($action, $result)
{
    if ($action == "log-out" && !isset($_GET['_wpnonce'])) {
        $redirect_to = isset($_REQUEST['redirect_to']) ? $_REQUEST['redirect_to'] : 'https://yourdomain.com';
        $location = str_replace('&', '&', wp_logout_url($redirect_to));
        header("Location: $location");
        die;
    }
}

				
			

אל תשכחו להחליף את yourdomain.com בשורה 5 בכתובת האתר שלכם או בדף שאליו אתם רוצים להפנות אחרי ההתנתקות.

שורטקוד

דרך נוחה נוספת היא להשתמש בקוד הבא שתכניסו לקובץ functions.php של ערכת העיצוב הבת שלכם (Child Theme) או לתוסף סניפטים ויהיה לכם שורטקוד כניסה ויציאה נח

				
					add_shortcode('user_loginout_text', function () {
    return is_user_logged_in() ? 'התנתקות' : 'התחברות';
});

add_shortcode('user_loginout_url', function () {
    return is_user_logged_in()
        ? wp_logout_url(home_url()) 
        : wp_login_url();          
});

				
			

והשורטקוד הוא
הכניסו את השורטקוד לכל מקום באתר (טקסט רגיל, כפתור, קוד HTML, Elementor וכו’)

				
					[user_loginout_url]
				
			

טיפ למתקדמים

אם תרצו להפנות למקום אחר אחרי ההתנתקות או ההתחברות – אפשר לשנות את home_url() או wp_login_url() בשורות 6 -7 לכתובת אחרת

 

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *