Cum se creează o temă pentru copii WordPress

Publicat: 2020-04-16

Ești gata să creezi o temă copil în WordPress?

Cuprins
1 Instalare teme parentală
2 Cum să creați un director de teme pentru copii WordPress
3 Creați o foaie de stil
4 Creați fișierul Functions
5 Mecanismul de creare a unei teme pentru copii în WordPress
6 sugestii pentru creatorii de teme pentru copii
7 fișiere în tema copilului
8 Cum să activați tema pentru copii
9 Cum să creați și să personalizați tema pentru copii WordPress
10 Remediați erorile legate de temele pentru copii și părinți
11 lucruri de reținut pentru tema WordPress pentru copii

Instalarea temei părinte

Trebuie să decideți ce temă preferați. În funcție de preferințele dvs., ar trebui să alegeți tema pe care doriți să o selectați ca temă părinte.

Cum se creează un director de teme pentru copii WordPress

Creați un fișier nou în folderul public_html/wp-content/themes al instalării WordPress pentru a păstra tema. Evitați să faceți acest lucru pe un site live. Puteți testa acest lucru pe un site de dezvoltare înainte de implementare pe site-ul de staging. De obicei, există o practică bună de a păstra noul nume de folder începând cu un nume de temă părinte urmat de un sufix.

Acest proces presupune crearea a două fișiere: foaie de stil și fișier de funcții.

Creați o foaie de stil

Creați un fișier nou
stil.css
în dosar și adăugați următorul cod:
 /*

Numele temei: CodeFlist Child Theme

URI temei: https://yourwebsite.com/codeflist-child/

Descriere: Tema copil din tema părinte CodeFlist

Autor: Amar Raj Mahato

URI autor: https://demo.codeflist.com/

Șablon: CodeFlist

Versiune: 1.0.0

Etichete: negru, verde, alb, deschis, întunecat, două coloane, trei coloane, bară laterală stânga, bară laterală dreaptă, aspect fix, aspect receptiv, fundal personalizat, antet personalizat, meniu personalizat, editor- stil, imagini prezentate, antet flexibil, șablon pe lățime completă, microformate, post-formate, rtl-language-support, sticky-post, theme-options, translation-ready, accesibility-ready, responsive-layout, infinite- derulați, post-slider, design, mâncare, jurnal, revistă, știri, fotografie, portofoliu, curat, contemporan, întuneric, elegant, modern, profesional, sofisticat

Domeniu text: codeflist-child

*/

Acest cod spune WordPress despre temă. Pe măsură ce textul este comentat, nu rulează nimic pe site-ul dvs. Fiecare temă are acest fișier pentru a fi familiarizat cu WordPress.

Rândurile care au Numele temei și șablonul nu pot fi sărite în acest cod. Șablonul ar trebui să conțină numele de director al temei părinte. De obicei, este și majuscule sensibile. Toate celelalte câmpuri trebuie scrise așa cum este necesar. Asigurați-vă că faceți acest lucru corect cu editorul dvs. preferat.

Faceți fișierul cu funcții

Adăugarea fișierului de funcții este un pas necesar pentru a pune în coada foaia de stil din tema părinte. Dacă ratați acest pas, atunci tema copilului dumneavoastră nu ar avea deloc stil. De asemenea, adăugați fișier
funcții.php
în noul folder. Adăugați următorul cod la acesta:
 <?php
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles');
funcția my_theme_enqueue_styles() {
wp_enqueue_style( 'stil-parent', get_template_directory_uri() . '/style.css' );
}
?>

Mecanismul de creare a unei teme pentru copii în WordPress

Ele lucrează la nivel de fișier. Când o funcție apelează fișierul, verifică dacă este sau nu prezent. În cazul în care fișierul este absent în tema copil, se va încărca din tema părinte. Cu toate acestea, are o excepție sub forma fișierului de funcție al temei. Dacă
funcții.php
este apelat fișierul, este încărcat din ambele locații. Site-ul dvs. va funcționa defectuos dacă funcția temei părinte nu funcționează. Dacă întregul conținut al fișierului funcțional al temei părinte este copiat în copil, atunci aceasta ar fi o soluție. Aceasta nu este o abordare bună pentru a extinde tema. Dacă fișierul subsol trebuie schimbat, atunci fișierul subsol de la părinte trebuie copiat în copil. Apoi procesați fișierele și salvați modificările. Acest lucru este valabil în toate secțiunile pe care doriți să le modificați.

Sugestii pentru creatorii de teme pentru copii

Trebuie să știi diferența dintre
get_stylesheet_directory()
și
get_template_directory()
dacă îți faci propriile teme. Trebuie să fii clar că
funcția get_template_
va indica întotdeauna directorul temei părinte și
get_stylesheet_ points
directorul temei copil. Alegerea este a ta, indiferent dacă vrei să folosești părintele sau copilul.

Fișiere în tema Copilului

Există cel puțin două fișiere, o foaie de stil și un fișier de funcții. Foaia de stil spune WordPress despre tipul de temă. Oferă și o idee despre tema părintelui. Toate detaliile sunt incluse în foaia de stil cu ajutorul formatului de text comentat.

Există o practică greșită de a apela o foaie de stil dintr-o altă foaie de stil. De fapt, ar trebui să puneți în coadă fișierul cu funcții. Ar trebui să existe o funcție în fișierul de funcții care pune în coada foaia de stil.

Tema părinte conține un
index.php
fișier, dar nu este necesar în tema copil.

Cum să activați tema pentru copii

WordPress folosește un fișier din tema părinte, cu excepția cazului în care înlocuiți adăugând fișiere la tema copil. Mergi la
Aspect>Teme
, veți găsi tema printre temele instalate pe site-ul dvs. Trebuie să activați pentru a vă bucura de funcțiile sale. Dacă nu ați adăugat nicio personalizare, atunci arată la fel.

Cum să creați și să personalizați tema pentru copii WordPress

Acum, când aveți o temă de lucru, puteți adăuga personalizări în funcție de cerințele dorite. Dacă doriți să editați foile de stil, puteți defini reguli în fișierul
stil.css
în folderul cu tema copil. Nu numai că puteți edita fișiere șablon, ci și puteți actualiza tema părinte fără a pierde nicio personalizare. Cu toate acestea, funcțiile de scriere pot fi mai complexe decât adăugarea de fișiere șablon. Dacă doriți să adăugați orice funcție nouă, atunci trebuie să mergeți la
funcții.php
fişier. După ce ați scris funcția, adăugați acțiunea relevantă sau filtrul pentru a adăuga funcționalitatea suplimentară.

Practic, există trei metode dacă intenționați să înlocuiți funcția temei părinte.

  • Când aveți o temă părinte conectabilă, puteți scrie o altă funcție în tema copil cu același nume. Din această cauză, funcția din tema părinte va fi omisă.
  • Când aveți o temă părinte deconectabilă, deconectarea poate fi efectuată pentru a preveni rularea unei funcții din tema părinte.
  • Există cazuri în care puteți adăuga o nouă funcție pe care să o atașați la același cârlig, dar cu un nume diferit. Acest lucru se face fără a modifica sau elimina o funcție.

Remediați erorile legate de temele pentru copii și părinți

După crearea unei teme copil, pot apărea unele probleme din cauza unor funcții, stiluri sau alte fișiere. Există o serie de pași pentru a vă asigura că totul este corect.

  1. Verificați dacă tema copil a fost sau nu activată. Trebuie să fii sigur de statutul unei teme părinte.
  2. Goliți memoria cache a browserului și cache-ul creat de pluginuri.
  3. Verificați dacă ați denumit fișierele corect cu sintaxa corectă atunci când creați o temă copil în WordPress.
  4. Verificați dacă ați salvat modificările sau nu.
  5. Dacă funcția conectabilă nu funcționează, verificați dacă există o nepotrivire a numelui sau dacă funcția din tema părinte este conectabilă sau nu.
  6. Verificați valorile prioritare și cârligele prezente în funcție în cazul unor probleme de suprapunere.
  7. Verificați valoarea priorității, numele și cârligul dacă problema se generează din funcția eliminată.
  8. Găsiți unde și unde există o eroare în cod verificând fișierul wp-config.php în modul de depanare.
  9. Codul de ieșire pentru diferite elemente trebuie verificat.

Lucruri de reținut pentru Tema Copilului WordPress

  1. Ar trebui să existe o foaie de stil și un fișier de funcții într-o temă copil.
  2. Nu editați direct teme ale unor terțe părți fără a crea o temă secundară. Acest lucru va proteja personalizările efectuate.
  3. Activați tema și nu ștergeți tema părinte.
  4. Când există două fișiere cu același nume, WordPress va folosi fișierul din copil.
  5. Pentru a suprascrie o funcție conectabilă în tema părinte, trebuie să creați funcția în tema copil cu același nume.
  6. Cu ajutorul funcției remove_action() sau remove_filter() , puteți deconecta o funcție de la tema părinte.
  7. Când creați o funcție cu același cârlig, puteți crește o funcție de temă părinte.

Încheierea

Ar trebui să țineți cont de aceste lucruri pentru a crea o temă copil în WordPress, puteți obține un avantaj maxim. Sperăm că acest articol vă curățește îndoielile cu privire la tema copilului și a părinților.

Lecturi suplimentare

WordPress Obține ID-ul postării
Postări vs Pagini în WordPress
Ce este o temă pentru copii WordPress
Cum să ștergeți teme în WordPress
Cum să adăugați o categorie în WordPress
Cum se schimbă parola în WordPress