آموزش ساخت صفحه ورود سفارشی در وردپرس

اگر صفحه ساده ورود به پیشخوان وردپرس خسته شده اید میتوانید آن را زیبا تر و اختصاصی کنید. شما برای انجام این کار ابتدا باید در قالب خود پوشه ای با نام login ایجاد نمایید. سپس فایلی با نام custom-login-style.css در پوشه login بسازید.
برای ساخت صفحه ورود سفارشی این صفحه را باید فراخوانی نماییم . برای انجام این کار باید کد زیر را در functions.php قالب خود قرار دهید
function my_custom_login()
{
echo '<link rel="stylesheet" type="text/css" href="' . get_bloginfo('stylesheet_directory') . '/login/custom-login-style.css" />';
}
add_action('login_head', 'my_custom_login');
حال ما کد برای تغییرات تمام قسمت هارا برای شما در زیر قرار خواهیم داد :
تغییر لوگوی صفحه ورود وردپرس :
برای انجام اینکار کافیست کد زیر را در custom-login-style.css قرار دهید
login h1 a {
background-image: url("../imag/logo.png");
background-size: 44px;
}
در کد بالا بجای background-image باید آدرس لوگو خود را قرار دهید. اندازه پیش فرض برای این لوگو ۸۰×۸۰ پیکسل است
اضافه کردن بک گراند دلخواه :
برای اضافه کردن تصویر زمینه کافیست کد زیر را مانند بالا به فایل custom-login-style.css اضافه نمایید
Body.login
{
background-image:url("../img/login-bg.jpg");
background-repeat:no-repeat;
background-attachment:fixed;
background-position:center;
}
شما میتوانید تصویر مورد نظر خود را در بالا بجای ادرس پیشفرض وارد نمایید
شخصی سازی فرم ورود :
برای شخصی سازی کافیست کد زیر را در custom-login-style.css قرار دهید
.login form{
box-shadow:none;
padding:20px;
}
#login {
background:
#FFF;
margin: 50px auto;
padding: 40px 20px;
width: 400px;
}
.login label {
color:
#۵۵۵;
font-size: 14px;
}
.login form .forgetmenot{
float:none;
}
#login form p.submit{
margin-top:15px;
}
.login.wp-core-ui .button-primary {
background:
#۷B417A;
border-color:
#۷B417A;
box-shadow: 0 1px 0
#۷B417A;
color:
#FFF;
text-shadow: none;
float: none;
clear: both;
display: block;
width: 100%;
padding: 7px;
height: auto;
font-size: 15px;
}
اضافه کردن لینک های دلخواه به صفحه ورود وردپرس :
در صفحه ورود ما دو لینک “فراموشی رمز عبور” و “بازگشت به وبسایت” را مشاهده میکنیم که میتوانیم آنهارا هم نیز ویرایش نماییم
برای حذف لینک فراموشی رمز عبور می توانید قطعه کد زیر را جایگذاری نمایید :
p#nav
{
display: none;
}
برای حذف لینک بازگشت به وبسایت می توانید قطعه کد زیر را جایگذاری نمایید :
p#backtoblog
{
display: none;
}
اگر قصد اضافه کردن لینک های اضافی را دارید باید کد زیر را در functions.php قرار دهید
<br data-mce-bogus="1">
function my_a4fran3_loginfooter() { ?>
<p style="text-align: center; margin-top: 1em;">
<a style="color: #ff896f; text-decoration: none;" href="https://a4fran3.ir">آچار فرانسه
</a>
</p>
<?php }
add_action('login_footer','my_a4fran3_loginfooter');
ریدایرکت کاربر پس از ورود:
اگر میخواهید کاربر پس از ورود به صفحه خاصی منتقل شود باید کد زیر را در functions.php قرار دهید
function custom_login_a4fran3_redirect( $redirect_to, $request, $user )
{
global $user;
if( isset( $user->roles ) && is_array( $user->roles ) ) {
if( in_array( "administrator", $user->roles ) ) {
return $redirect_to;
} else {
return home_url();
}
}
else
{
return $redirect_to;
}
}
add_filter("login_redirect", "custom_login_a4fran3_redirect", 10, 3);












