עמוד ההתחברות של WordPress הוא המקום שבו משתמשים מזינים את פרטי ההתחברות שלהם כדי לגשת לניהול האתר. לעיתים, עמוד זה אינו מתאים לעיצוב האתר שלך או למיתוג הרצוי, ולכן כדאי להפנות את המשתמשים לעמוד מותאם אישית שיצרת באתר.
למה להפנות לעמוד התחברות מותאם אישית?
- שיפור חוויית המשתמש (UX) – עמוד מותאם אישית יוצר חוויה אחידה באתר.
- מיתוג מקצועי – עמוד התחברות שתואם את העיצוב הכללי שלך מחזק את תחושת האמינות.
- גמישות והתאמה – עמוד מותאם מאפשר להוסיף פונקציות נוספות כמו הרשמה, איפוס סיסמה ועוד.
הקוד להפניה לעמוד מותאם אישית
הוסף את הקוד הבא לקובץ functions.php של התבנית הפעילה שלך
// הפניה של עמוד wp-admin ו-wp-login לעמוד התחברות מותאם אישית
add_action('login_enqueue_scripts', 'redirect_to_custom_login');
add_action('wp_logout', 'redirect_after_logout');
add_action('admin_init', 'redirect_wp_admin');
function redirect_to_custom_login() {
$login_page = site_url('/login'); // כתובת עמוד ההתחברות שלך
$current_url = $_SERVER['REQUEST_URI'];
// בדוק אם לא מדובר בעמוד ההתחברות המותאם
if (strpos($current_url, 'wp-login.php') !== false) {
wp_redirect($login_page);
exit;
}
}
function redirect_after_logout() {
$login_page = site_url('/login'); // כתובת עמוד ההתחברות שלך
wp_redirect($login_page);
exit;
}
function redirect_wp_admin() {
if (!current_user_can('manage_options') && !defined('DOING_AJAX')) {
wp_redirect(site_url('/login')); // כתובת עמוד ההתחברות שלך
exit;
}
}
הסבר הקוד
- הפניה מעמוד wp-login.php לעמוד מותאם אישית
|כל גישה לעמוד wp-login.php תופנה אוטומטית לעמוד התחברות שיצרת באתר, לדוגמה: https://yourdomain.com/login. - הפניה לאחר התנתקות
כאשר משתמש מתנתק, הוא יופנה לעמוד התחברות מותאם ולא לעמוד הכניסה הרגיל. - הגבלת גישה ל-wp-admin למשתמשים שאינם מנהלי מערכת
משתמשים ללא הרשאות מנהל יופנו לעמוד ההתחברות המותאם כאשר ינסו לגשת ל-wp-admin.
מה צריך לעשות מעבר להכנסת הקוד?
עדכן את הכתובת בקוד
וודא שה-Slug של העמוד שיצרת (לדוגמה: /login) תואם לכתובת שהזנת בקוד לדוגמא:
$login_page = site_url('/login'); // במקום ('/login') תוסיף את הסלאג של העמוד שיצרת ('/mylogin')