WordPress חסימת משתמש ברמת 'מנוי' מלוח בקרה של וורדפרס

צביזון

משתמש מקצוען
עיצוב גרפי
עשיתי טופס כניסה עם אלמנטור למשתמשים ברמת מנוי, על מנת שיוכלו לצפות בדף שהוגבל לקריאה לפי מנויים ע"י ג'ט.

הבעיה, שאם המנוי יכניס קוד לא נכון, הוא יעבור למסך לוח הבקרה של וורדפרס, ואז כאשר הוא יכניס שם את הקוד הכן נכון, הוא נכנס ללוח הבקרה של וורדפרס.

אני רוצה שהוא לא יגיע לשם בכלל (אפילו שכמעט אין לו מה לעשות שם).

יש דרך כזו?
 

נוכחות

מהמשתמשים המובילים!
מנוי פרימיום
עיצוב גרפי
עימוד ספרים
עריכה תורנית
D I G I T A L
יוצרי ai
1. יש תוספים שמפנים אחרי כניסה מוצלחת לדף מסויים, ואם אתה אוהב קוד אפשר לשחק עם זה מן הסתם ולהגדיר את זה ברמת סוג משתמש.
2. יש תוספים שמרחיקים את לוח הבקרה של וורדפרס מכל משתמש שאינו מנהל.
 

צביזון

משתמש מקצוען
עיצוב גרפי
1. יש תוספים שמפנים אחרי כניסה מוצלחת לדף מסויים, ואם אתה אוהב קוד אפשר לשחק עם זה מן הסתם ולהגדיר את זה ברמת סוג משתמש.
2. יש תוספים שמרחיקים את לוח הבקרה של וורדפרס מכל משתמש שאינו מנהל.

פתרון 1 לא כ"כ טוב כאן, כי אני רוצה שגם בכניסה "לא מוצלחת", דהיינו שהמשתמש הכניס סיסמה שגויה, זה לא יעבור למסך הכניסה הרגיל של וורדפרס, מה שבפועל כעת קורה.

מה שקורה כעת, שמשתמש מנסה להיכנס דרך דף X, ואם הוא הכניס סיסמה נכונה, הוא נשאר בדף X אלא שאחרי הכנסת הסיסמה הוא רואה תוכן נוסף בדף שהוא לא ראה לפני החיבור.

כאשר הוא מכניס סיסמה לא נכונה, הוא אוטומטית עוזב את דף X ועובר לדף הכניסה הרגיל של וורדפרס.

אולי פתרון 2 שכתבת יכול להיות טוב כאן?

תוסף שמגדיר שבסיסמה לא נכונה, המשתמש ישאר בדף X, אלא שתוצג לו הודעה סיסמה שגויה!
 

נוכחות

מהמשתמשים המובילים!
מנוי פרימיום
עיצוב גרפי
עימוד ספרים
עריכה תורנית
D I G I T A L
יוצרי ai
בעצם הבעיה העיקרית של האתר כרגע הוא ההפניה שמפנה בחזרה במידה שהסיסמה שגויה למקום אחר?
אז למה שלא תעשה סוג טופס אחר, כמו של שורטקוד של אלמנטור למשל?
 

צביזון

משתמש מקצוען
עיצוב גרפי
כעת ההתחברות באמעצות וידג'ט התחברות של אלמנטור.

מה אני יכול לעשות בשביל שבאופן שהסיסמה שגויה בכל אופן המשתמש ישאר באותו העמוד? (ולא יעבור לדף כניסה של וורדפרס).
 

נוכחות

מהמשתמשים המובילים!
מנוי פרימיום
עיצוב גרפי
עימוד ספרים
עריכה תורנית
D I G I T A L
יוצרי ai
הוסף את הקוד הזה לפונקציות
קוד:
//add hook to redirect the user back to the elementor login page if the login failed
add_action( 'wp_login_failed', 'elementor_form_login_fail' );
function elementor_form_login_fail( $username ) {
    $referrer = $_SERVER['HTTP_REFERER'];  // where did the post submission come from?
    // if there's a valid referrer, and it's not the default log-in screen
    if ( !empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin') ) {
        //redirect back to the referrer page, appending the login=failed parameter and removing any previous query strings
        //maybe could be smarter here and parse/rebuild the query strings from the referrer if they are important
        wp_redirect(preg_replace('/\?.*/', '', $referrer) . '/?login=failed' );
        exit;
    }
}
לאחר מכן באמצעות הפלאגין dynamicconditions ( https://wordpress.org/plugins/dynamicconditions/ ) תוכל להגדיר אלמנט טקסט/התראה מעל/מתחת לטופס שלך כך שתוכל לכוון את הדברים כמו שצריך, ראה במקור דלהלן שהביאו גם תמונה לזה:
dynamic_configuration
https://github.com/elementor/elementor/issues/5355#issuecomment-471398914
מקור
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכג

א שִׁיר הַמַּעֲלוֹת אֵלֶיךָ נָשָׂאתִי אֶת עֵינַי הַיֹּשְׁבִי בַּשָּׁמָיִם:ב הִנֵּה כְעֵינֵי עֲבָדִים אֶל יַד אֲדוֹנֵיהֶם כְּעֵינֵי שִׁפְחָה אֶל יַד גְּבִרְתָּהּ כֵּן עֵינֵינוּ אֶל יְהוָה אֱלֹהֵינוּ עַד שֶׁיְּחָנֵּנוּ:ג חָנֵּנוּ יְהוָה חָנֵּנוּ כִּי רַב שָׂבַעְנוּ בוּז:ד רַבַּת שָׂבְעָה לָּהּ נַפְשֵׁנוּ הַלַּעַג הַשַּׁאֲנַנִּים הַבּוּז לִגְאֵיוֹנִים:
נקרא  16  פעמים

לוח מודעות

למעלה