You are currently viewing تغییر قالب صفحه ورود وردپرس
تغییر قالب صفحه ورود وردپرس

تغییر قالب صفحه ورود وردپرس

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

 

1-قدم اول:

معرفی یک تابع در فایل functions.php است. با کد زیر شما تمامی استایل ها و جی کوئری های مورد نیاز برای طراحی صفحه ورود را معرفی خواهید کرد.

function custom_login() {
$files = ‘<link rel=”stylesheet” href=”‘.get_bloginfo(‘template_directory’).‘/css/login.css” />
  <script src=“http://use.typekit.com/pgf3epu.js”></script>
  <script>try{Typekit.load();}catch(e){}</script>
  <script src=“‘.get_bloginfo(‘template_directory’).’/js/jquery.min.js”></script>
          <script src=“‘.get_bloginfo(‘template_directory’).’/js/login.js”></script>;
echo $files;
}
add_action(‘login_head’, ‘custom_login’);

در کد بالا، می توانید مسیر فایل ها را تغییر دهید. حال نیاز به معرفی ۲ تابع دیگر در این فایل است. این ۲ تابع عبارتند از:

function custom_login_url() {
echo bloginfo(‘url’);
}
add_filter(‘login_headerurl’, ‘custom_login_url’);
function custom_login_title() {
echo get_option(‘blogname’);
}
add_filter(‘login_headertitle’, ‘custom_login_title’);

تابع اول آدرس url سایت را به لوگو برمیگرداند، تابع دوم عنوان سایت را به لوگو بر می گرداند.

 

2-قدم دوم:

قدم بعدی در انجام این کار، استایل دهی به صفحه ورود است. پس برای این کار کافیست کد استایلی که در زیر معرفی کرده ام را در فایل login.css قرار دهید:

* {
webkittransition: all 0.3s ease;
moztransition: all 0.3s ease;
mstransition: all 0.3s ease;
transition: all 0.3s ease;
webkitfontsmoothing: antialiased;
}
:focus {
outline: 0!important;
}
#loginform input {
webkitboxshadow: none;
mozboxshadow: none;
oboxshadow: none;
msboxshadow: none;
boxshadow: none;
}
body.login #login a {text-decoration: none; color: #444!important;}
body.login #login a:hover {color: #111!important;}
body.login {
background: url(‘../images/bg.jpg’) center top repeat #98bdaa;
fontfamily: tahoma;
lineheight: 1.5;
}
body.login div#login {
padding: 60px 0 0;
}
body.login h1 a {
background: url(‘../images/logo (1).png’) center center norepeat transparent;
backgroundsize: 188px 189px;
width: 188px;
height: 189px;
margin: 0 auto 30px;
opacity: 0.7;
padding: 0;
}
body.login h1 a:hover {opacity: 1;}
body.login form#loginform {
background: #f1eee7;
border: 4px double #dcdbd7;
webkitborderradius: 8px;
mozborderradius: 8px;
oborderradius: 8px;
msborderradius: 8px;
borderradius: 8px;
webkitboxshadow: none;
mozboxshadow: none;
oboxshadow: none;
msboxshadow: none;
boxshadow: none;
}
form#loginform label br {display: none;}
form#loginform p:nth-child(3) {margin: 0 0 10px;}
form#loginform p:nth-child(3) br {display: none;}
form#loginform p:nth-child(3) a {text-decoration: underline;}
form#loginform input[type=”text”], form#loginform input[type=”password”] {
fontfamily: “brandon-grotesque”, “Helvetica Neue”, Helvetica, Arial, sansserif;
background: #e6e4dd;
opacity: 0.6;
verticalalign: baseline;
border: 0;
borderbottom: 2px solid #d2d2d0;
padding: 10px 10px 4px;
color: #111!important;
}
form#loginform input[type=”text”]:focus, form#loginform input[type=”password”]:focus {
borderbottom: 2px solid #d2d2d0;
opacity: 1;
}
form#loginform p.forgetmenot label {
position: relative;
backgroundimage: url(‘../images/checkbox.png’);
backgroundposition: 0 0;
backgroundrepeat: norepeat;
padding: 2px 0 0 24px;
height: 18px;
display: inlineblock;
webkittransition: none;
moztransition: none;
mstransition: none;
transition: none;
}
form#loginform p.forgetmenot label input[type=”checkbox”] {position: absolute; left: 0; opacity: 0; width: 20px; height: 20px; display: block; cursor: pointer;}
form#loginform p.submit input[type=”submit”] {
background: #fff;
border: 0;
borderbottom: 2px solid #d2d2d0;
fontweight: 400;
color: #444;
textshadow: none;
texttransform: uppercase;
webkitborderradius: 5px;
mozborderradius: 5px;
oborderradius: 5px;
msborderradius: 5px;
borderradius: 5px;
}
form#loginform p.submit input[type=”submit”]:hover {
color: #111;
}
p#nav {text-align: center; text-shadow: none!important;}
p#backtoblog {display: none;}
html[datauseragent*=“AppleWebKit”] #loginform input {font-weight: 400;}

 

قدم سوم:

حال نوبت به این رسیده است که جی کوئری های صفحه را نیز قرار دهید. استفاده از این ویژگی دلخواهی است و تنها به صفحه شما افکت خواهد داد. اما نکته ای که وجود دارد این است که وجود این جی کوئری ها در قسمت “مرا به خاطر بسپار” می تواند مفید باشد. کد زیر را داخل فایل login.js بگذارید:

$(document).ready(function() {
$(‘#loginform input[type=”text”]’).attr(‘placeholder’, ‘Username’);
$(‘#loginform input[type=”password”]’).attr(‘placeholder’, ‘Password’);
$(‘#loginform label[for=”user_login”]’).contents().filter(function() {
return this.nodeType === 3;
}).remove();
$(‘#loginform label[for=”user_pass”]’).contents().filter(function() {
return this.nodeType === 3;
}).remove();
$(document.documentElement).addClass(‘js’);
$(‘input[type=”checkbox”]’).click(function() {
$(this+‘:checked’).parent(‘label’).css(“background-position”,“0px -20px”)
$(this).not(‘:checked’).parent(‘label’).css(“background-position”,“0px 0px”)
});
});
var usr = document.documentElement;
usr.setAttribute(‘data-useragent’, navigator.userAgent);

و همچنین فایل jquery.min.js را نیز از سایت جی کوئری دانلود کرده و داخل پوشه js قرار دهید.

 

امیداوارم از این آموزش نهایت استفاده را برده باشید.

موفق باشید.

تیم آقای وردپرس

تیم تولید محتوا و پشتیبانی سایت آقای وردپرس

این پست دارای 0 نظر است

دیدگاهتان را بنویسید