۰

عربی ۲ سال قبل پرسیده
سلام

یه صفحه لوگین با المنتور برای سایتم ایجاد کردم و و در صفحه اصلی لینکی برای دسترسی به آن دادم وقتی روی لینک کلیک میشه صفحه لوگین باز میشه و اطلاعات ادمین رو به صورت پیش فرض در فیلدها قرار میده و دکمه لوگین درست کار میکنه اما اگه کاربر یوزر یا پس اشتباه وارد کنه به صفحه لوگین وردپرس میره و پیغام میده که یوزر اشتباهه، علت این موضوع چیه و چطور میتونم این مشکل رو رفع کنم که به صفحه لوگین ورد پرس نره

۱ پاسخ
۰

ادمین انجمن کارکنان پاسخ داد ۲ سال قبل
سلام دوست عزیز بله المنتور برای نمایش ارور لاگین دچار یک کاستی هایی هست و هنوز هم برطرف نشده ولی من چند کارئ در ادامه به شما میگم انجام بدید مشکل برطرف میشه:
۱- کد زیر برای ریدایرکت کردن به صفحه ساخته شده شماست که کد زیر را در فایل functions.php قالب خودتون قرار بدید.
// Redirect the user back to the login page after the login failed, and add a $_GET parameter to let us know.
add_action( ‘wp_login_failed’, ‘soalwp_elementor_form_login_fail’, 9999999 );
function soalwp_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;
}
}

// This is also important. Make sure that the redirect still runs if the username and/or password are empty.
add_action( ‘wp_authenticate’, ‘soalwp_elementor_form_login_empty’, 1, 2 );
function soalwp_elementor_form_login_empty( $username, $pwd ) {
$referrer = $_SERVER[‘HTTP_REFERER’]; // where did the post submission come from?
if ( empty( $username ) || empty( $pwd ) ) {
if ((!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;
}
exit();
}
}

۲-کد زیر برای ساخت شورت کد برای نمایش خطای در صفحه ای هست که ساختید. که شما کد زیر را هم در فایل functions.php قرار بدید:

function soalwp_generate_login_fail_messaging(){
ob_start();
if($_GET[‘login’] == ‘failed’){
echo ‘!Oops! Looks like you have entered the wrong username or password. Please check your login details and try again.’;
}
$return_string = ob_get_contents();
ob_end_clean();
return $return_string;
}
add_shortcode(‘login_fail_messaging’, ‘soalwp_generate_login_fail_messaging’);

۳: شوت کد زیر را در بلای فرم لاگینی که در المنتور استفاده می کنید قرار بدید:
[login_fail_messaging]

این کد جواب میده و کار میکنه فقط با دقت کپی کنید و استفاده کنید موفق باشید.

سیزده − دو =


برای پاسخ دادن به سوال شما باید وارد حساب کاربری خود شوید.