Sursa acestui articol este în jurnalul ya.ru.
Nu este prima dată când am fost rugat să ajut să fac schimbări specifice în temele copilului Genesis. Într-adevăr, schimbarea temei copil a cadrului este o chestiune specifică, supusă anumitor reguli și diferită de editarea unei teme obișnuite pentru WordPress. După cum se spune, la cererea oamenilor muncitori și, în special, a utilizării răsturnării, voi încerca să dezvăluim secretele reglării profunde a temelor copilului Genesis.
Pentru a înțelege ce și cum să faceți, este necesar să cunoaștem și să înțelegem cum funcționează temele copilului din Geneza. Fără să mă mișc în junglă, voi încerca să explic pe degete principalul lucru - necesar pentru înțelegerea procesului de a face schimbări.
Dacă deschideți dosarul temei copilului Genesis, la prima vedere, acesta va deschide o imagine destul de ciudată - aproape nici un fișier. Și în fișiere în sine nu există aproape nici un cod HTML, doar PHP este ușor diluat HTML. Aceasta înseamnă că temele copilului nu construiesc pagina HTML de ieșire și toate lucrările principale sunt transferate în cadrul însăși, ceea ce reprezintă o abordare absolut corectă. "Lor" în tema copilului, de obicei, sunt fișierele style.css, functions.php și home.php.
Aproximativ, algoritmul pentru construirea unei pagini HTML arată astfel:
- Fișa de stil styles.css este încărcată.
- Încărcat și executat funcțiile necesare Genesis și tema copilului curent (functions.php)
Codul HTML al paginii este construit fie pe baza temei copil. Dacă există un șablon corespunzător (de exemplu, home.php), apoi de șablonul temei copil, dacă nu, de șablonul Genesis implicit.
În plus, există multe acțiuni și filtre în Genesis. practic pentru orice ocazie. Pe baza celor de mai sus, putem concluziona că cel mai bun mod de a face modificări specifice tematica copilului șablon Geneza - este de a utiliza built-in acțiuni și filtre, și ar trebui să fie făcut în fișierul functions.php! Desigur, puteți să editați și să șablonați fișierele de pagină ale temei, dar că există o regulă ... Coda nu este aproape ... Dar nu vă sfătuiesc să corectați șabloanele implicite Genesis. În primul rând, când actualizați, veți pierde toate modificările efectuate. În al doilea rând, pierdeți universalitatea cadrului - când schimbați subiectul, trebuie să reluați totul.
Să ne îndreptăm spre exemple concrete de utilizare a acțiunilor și a filtrelor în temele copilului Genesis.
Sarcină: modificați linia drepturilor de autor în subsol (eliminați linkurile la StudioPress și, în general, reduceți numărul de linkuri - există prea multe în original).
Ce sa făcut ...
De obicei, șir de drepturile de autor este afișată cu ajutorul Geneza, Geneza nu este o temă filială într-un model predeterminat, dar înainte de filtru de ieșire se aplică „genesis_footer_creds_text“, în cazul în care handler de filtru definit, apare „filtru“ textul - în cazul în care nu, afișează textul specificat în mod implicit. Am setat filtrul "genesis_footer_creds_text" la funcția "church_footer_creds_text" și l-am raportat la sistem.
Conform documentației, manipulatorul ia un parametru (text-original) și trebuie să returneze variabila cu textul procesat.
O listă completă a filtrelor (filtrelor) din cadrul Genesis poate fi găsită pe site-ul StudioPress.
Acțiuni (acțiuni)
De obicei, în temele StudioPress, meniurile primare și secundare de navigare sunt situate sub zona antetului - aceasta este una dintre locațiile comune. O altă locație obișnuită este locația meniului principal de deasupra zonei cu antet și meniul secundar din zona antetului. Dacă dintr-o dată doriți să aveți acest aspect de meniu de navigare, puteți face următoarele:
Ce sa făcut ...
Este foarte simplu ... am dezactivat ieșirea din bara de navigare principală sub zona de antet cu ajutorul genesis_after_header de acțiune și inclusiv retragerea meniului de pe zona de antet cu ajutorul genesis_before_header de acțiune. Asta e tot ... Și este foarte simplu ...
O listă completă de acțiuni (cârlige) din cadrul Genesis poate fi găsită pe site-ul StudioPress.
Opțiuni suplimentare pentru tema copilului
Uneori este necesară adăugarea a doi parametri la parametrii temei modificate. Și în acest caz, nu este nimic complicat - totul este deja furnizat.
Adăugați un nou container și un nou parametru folosind acțiunea WordPress "admin_menu" și funcția add_meta_box. Apoi definim cum va arăta noul parametru pe pagina de parametri folosind cod HTML. De asemenea, definim valoarea implicită a noului parametru utilizând filtrul "genesis_theme_settings_defaults". Și, bineînțeles, definim o funcție pentru a folosi noul parametru.
Acesta este un exemplu al unui parametru real pe care l-am scris pentru a folosi mai multe teme de design color în tema modificată Church Child 1.0. Pentru Church Child 1.1+, acest cod nu este relevant, deoarece alegerea schemei de culori în versiunile 1.1+ este specificată de dezvoltator ...
Nu ofer rețete gata făcute, dar sper că exemplele de mai sus vă vor ajuta să personalizați tema copilului Genesis exact așa cum aveți nevoie. Mult noroc!