Cum să creați o pagină de autentificare WordPress personalizată

Publicat: 2016-12-12

S-ar putea argumenta că pagina de conectare este cea mai importantă pagină a oricărui site WordPress. Fără capacitatea de a te autentifica, cum altfel pot proprietarii de bloguri să publice conținut grozav? Pe lângă crearea de conținut, aceasta este și calea către diferitele opțiuni de configurare WordPress.

Pagina de conectare implicită este destul de simplă și își servește foarte bine scopul. Are câmpurile necesare pentru ca utilizatorul să-și introducă acreditările WordPress, iar pagina controlează accesul la ecranele de administrare, permițând doar utilizatorilor înregistrați să se autentifice.

Ca designer, probabil că ați petrecut ore și ore creând design-ul perfect pentru site-ul web. Este important să purtați designul respectiv pe întreaga experiență a utilizatorului, chiar dacă nu toți utilizatorii vor interacționa cu pagina de conectare. Aceasta este o altă oportunitate de a adăuga acel detaliu suplimentar și va lăsa o impresie pozitivă acelor utilizatori care se conectează în mod regulat pe site. (În plus, este considerată cea mai bună practică de securitate WordPress să muți pagina la o adresă URL puțin mai puțin evidentă!) Deși nu face parte de obicei din configurarea temei WordPress, este destul de simplu să faci personalizări la pagina de conectare WordPress.

Cum să accesezi pagina de autentificare WordPress

Probabil că sunteți foarte familiarizat cu accesarea acestei pagini, indiferent care sunt responsabilitățile site-ului dvs. Dar în cazul în care a trecut ceva timp, se găsește de obicei în directorul rădăcină al site-ului web. Pagina de conectare este de obicei ceva de genul www.mysite.com/wp-login.php . După cum puteți vedea, acesta nu a fost încă stilat.

wordpress-login-page-standard

În unele cazuri, poate exista o instalare WordPress în propriul subdirector. Atunci ar fi ceva de genul www.mysite.com/directory-name/wp-login.php .

Cum să personalizați pagina de autentificare WordPress

În următorii pași, CSS va fi folosit în scopuri de stilizare. De asemenea, va fi adăugat un cod specific temei la fișierul functions.php pentru a face pagina personalizată.

La fel ca majoritatea tutorialelor, veți dori să încercați mai întâi acest lucru în mediul dvs. de testare. Dacă sunteți în căutarea unui instrument bun pentru mediu de testare, veți dori să vă familiarizați cu Local. Puteți testa eficient lucruri noi pe site-ul dvs. înainte de a intra în direct.

Doriți să aflați mai multe despre Local? Descărcați-l gratuit astăzi!

Vom face modificări la fișierul functions.php în acest tutorial, astfel încât să puteți vedea cum funcționează modificările. Cu toate acestea, există și opțiunea de a utiliza aceste concepte pentru a crea un plugin și pentru a adăuga eventualele modificări acolo, mai degrabă decât în ​​fișierul functions.php . Pentru acest tutorial, modificările de design pentru pagina de autentificare sunt foarte specifice temei, motiv pentru care am ales să le adaug la temă în loc să fac un plugin.

Creați un folder nou pentru personalizări

Organizarea este esențială atunci când adăugați personalizări la o temă. Veți dori să creați un dosar nou special pentru aceste modificări. Pentru a face asta, găsiți tema activă curentă și apoi creați un folder numit „login”.

wordpress-login-page-location

În continuare, este necesar un fișier CSS pentru a face referire la stilurile personalizate de conectare. În noul folder de conectare, creați un fișier CSS gol și dați-i un nume ușor de reținut. În acest caz, este login-styles.css .

Cum se va conecta această foaie de stil? Acesta va trebui să fie referit în fișierul functions.php al temei. Deschideți fișierul functions.php și inserați următoarele fragmente. (Asigurați-vă că includeți propria denumire a fișierului CSS, dacă ați folosit ceva diferit de login-styles.css .)

function custom_login() {
echo '<link rel="stylesheet" type="text/css" href="' . get_bloginfo('stylesheet_directory') . 'login/login-styles.css" />';
}
add_action('login_head', 'custom_login');

Schimbarea logo-ului

Aceasta este o schimbare destul de ușor de făcut și are un mare impact asupra îmbunătățirii brandingului. Instrumentele de inspecție a browserului sunt de mare ajutor în determinarea structurii paginii. În acest exemplu, a fost folosit Chrome Developer Tools. Pentru a schimba sigla WordPress în propria ta, va trebui să schimbi stilurile CSS asociate cu acest titlu:

<h1><a href="http://wordpress.org/" title="Powered by WordPress">Your Site Name</a></h1>

wordpress-login-page-logo

Vrem să facem CSS-ul specific, astfel încât direcționarea div -ului cu clasa .login ne va permite să stilăm titlul și să legăm în interiorul acelui div .

wordpress-login-page-default

Pentru a menține lucrurile organizate, am creat un folder separat de imagini. Acest lucru este opțional și puteți face referire la un fișier într-o altă locație dacă doriți. Doar asigurați-vă că calea fișierului este corectă pentru imaginea pe care doriți să o utilizați.

.login h1 a {
  background-image: url('images/login-logo.png');
}

wordpress-login-page-new-logo

Am făcut acest lucru folosind înălțimea specificată de 84px în stilul implicit. Dacă doriți să o faceți mai mare sau mai mică, puteți specifica asta în această foaie de stil CSS. Există posibilitatea de a specifica diferite margini și umplutură, de asemenea.

wordpress-login-page-original

De ce nu poate fi schimbat logo-ul original? Motivul este că atunci când WordPress se actualizează, acesta poate fi șters.

Cu acest stil simplu, acum ne putem lua rămas bun de la logo-ul generic WordPress. Acest schimb de logo îl face să se simtă mult mai personal și mai marcat.

wordpress-login-page-replace-logo

Stilizarea fundalului personalizat

Fundalul poate fi o culoare solidă, un model sau ceva bazat pe imagini. În acest exemplu, vom adăuga o fotografie alb-negru, abstractă, „tehnică” pe fundal.

wordpress-login-page-body-styling

Folosind instrumentele de dezvoltare ale browserului, structura poate fi studiată. Când inspectați, veți vedea că stilurile de fundal au fost setate pentru corp. Lucrurile sunt destul de generale, așa că a face lucrurile mai specifice vă va asigura că nu faceți modificări globale pe care nu le doriți. Există o clasă aplicată corpului numită .login care va fi de mare folos (asta am folosit pentru logo-ul din exemplul de mai sus, deoarece făcea parte din selector).

wordpress-login-page-inspector

body.login {
  background-image: url('images/example-image.jpg');
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
}

Dacă imaginea nu apare (mi s-a întâmplat asta de câteva ori, mai mult decât aș vrea să recunosc), verificați de două ori că calea către imagine este corectă.

wordpress-login-page-background-image

Lucrurile încep să prindă contur aici; chiar și cu doar aceste modificări minore, pagina de autentificare pare mult mai marcată și mai interesantă decât cea implicită.

Ajustarea link-ului logo-ului

Acest lucru cu siguranță nu este un spectacol, dar acum că aveți propriul logo pe pagina de conectare, ar trebui să fie conectat la site-ul dvs. real. În prezent, merge pe wordpress.org . Totul este bine și bine, deoarece wordpress.org este un loc popular și util, dar, în opinia mea, a avea un marcaj de browser pentru asta este mai mult decât adecvat. Nu trebuie să facă parte din pagina de autentificare deoarece pare mai util să existe o modalitate rapidă de a ajunge la site-ul proiectului.

Pentru a modifica valoarea linkului, astfel încât logo-ul să fie legat de site-ul dvs. WordPress, utilizați această funcție (și nu uitați să introduceți adresa URL a propriului site):

function login_logo_url() {
    return 'https://www.mysite.com';
}
add_filter('login_headerurl', 'login_logo_url');

Dacă vă întrebați de unde provin filtrele, a trebuit să mă uit la referința funcției pentru a găsi login_headerurl și login_headertitle .

Deci acum linkul merge la locul corect, dar cum rămâne cu textul titlului? Dacă treceți cu mouse-ul pe logo, veți vedea „Powered by WordPress” ca etichetă de titlu. Acest lucru este absolut în regulă, dar acest lucru nu este complet descriptiv spre locul în care se duce linkul. Acest lucru este destul de rapid și ușor de reparat, așa că merită timpul suplimentar. Pentru un titlu mai precis, adăugați această funcție simplă.

function login_logo_text() {
    return 'The Title';
}
add_filter('login_headertitle', 'login_logo_text');

Mai multe opțiuni de styling

Simțiți-vă liber să înnebuniți CSS și să extindeți ceea ce am făcut aici. Puteți stila fiecare element HTML pe pagina de conectare WordPress cu CSS. Exemplele de mai sus doar au zgâriat suprafața. Butonul, linkurile și fundalul formularului pot fi toate personalizate. Și nu uitați de tipografie, deoarece și aceasta poate fi personalizată.

wordpress-login-page-final

Dacă ați dezvoltat un stil de formular, ar fi o experiență perfectă să transmiteți aceste stiluri către pagina de conectare. Același lucru este valabil și pentru butoane. Acest lucru o face o experiență consecventă și nu va dezamăgi utilizatorii, având un buton complet diferit de cel folosit pe site-ul real. Dacă ați creat un ghid de stil web, acesta va fi foarte util pentru a determina cum să aplicați un design coerent paginii de conectare.

Și dacă CSS nu este lucrul tău, există pluginuri WordPress existente care te vor ajuta să creezi o pagină de autentificare WordPress personalizată. Iată câteva opțiuni care merită verificate:

  • Tema Conectarea mea
  • Autentificare personalizată
  • Personalizator de pagină de conectare personalizat

Pagina de autentificare este adesea uitată, dar cunoscând potențialul pe care îl are această pagină, poate deveni cu ușurință parte a procesului de proiectare. Cu câteva modificări simple, vă puteți personaliza cu ușurință pagina de autentificare WordPress pentru a se potrivi cu aspectul site-ului dvs.