Dacă dorești să îți dezvolți o temă proprie pentru WordPress sau dacă vrei pur și simplu să adaugi o zonă nouă de widgeturi (sidebar lateral, subsol modular sau o bară deasupra articolelor) pe blogul tău, primul pas este înregistrarea acelui sidebar în codul temei.
Acest lucru se realizează foarte ușor în WordPress, prin adăugarea unei funcții dedicate în fișierul functions.php al temei active (sau al temei copil – child theme).
Înregistrarea sidebar-urilor în functions.php
Deschide fișierul functions.php din directorul temei tale și adaugă următorul fragment de cod PHP:
[php]
if ( function_exists(‘register_sidebar’) ) {
// Sidebar 1 – bara laterală principală
register_sidebar(array(
‘name’ => ‘sidebar1’,
‘id’ => ‘sidebar-1’,
‘description’ => ‘Zona laterală principală pentru widgeturi’,
‘before_widget’ => ‘
‘after_widget’ => ‘
‘,
‘before_title’ => ‘
‘,
‘after_title’ => ‘
‘,
));
// Sidebar 2 – zona din subsol (footer)
register_sidebar(array(
‘name’ => ‘sidebar-footer’,
‘id’ => ‘sidebar-footer’,
‘description’ => ‘Zonă de widgeturi pentru subsolul paginii’,
‘before_widget’ => ‘
‘after_widget’ => ‘
‘,
‘before_title’ => ‘
‘,
‘after_title’ => ‘
‘,
));
}
[/php]
Cum funcționează parametrii specificați?
Fiecare zonă de widgeturi înregistrată primește o serie de parametri esențiali pentru randarea corectă a elementelor HTML:
- name: Numele vizibil al zonei de widgeturi în panoul de control WordPress (secțiunea Aspect > Widgeturi).
- id: Identificatorul unic utilizat în șabloanele temei pentru a apela și afișa conținutul zonei.
- description: O scurtă descriere explicativă care ajută administratorul să știe unde apare zona respectivă în pagină.
- before_widget / after_widget: Tagurile HTML care încapsulează fiecare widget individual (de regulă elemente de listă
<li>sau containere<div>). - before_title / after_title: Tagurile HTML care delimitează titlul fiecărui widget (de regulă
<h3>).
Cum afișezi noul sidebar în fișierele temei?
După ce ai definit zonele în functions.php, acestea vor apărea imediat în panoul de administrare. Pentru a le afișa vizitatorilor pe site, trebuie să apelezi funcția dynamic_sidebar() în fișierul de șablon corespunzător (de exemplu în sidebar.php sau footer.php):
[php]
[/php]
Practic, în codul de mai sus am definit două sidebar-uri noi care vor apărea în secțiunea Widgeturi din meniul Aspect din panoul de administrare, oferind flexibilitate totală în gestionarea conținutului dinamic.
foarte util :)
Salut
As avea si eu o intrebare. Vreau sa adaug reclama in laterale stanga si dreapta(pe background).
Imi poti spune daca se poate? Reclama poate sa fie floating?
Multumesc
Intrebare: Stii cat de cat sa lucrezi in cod?
Intrebarea 2: Defapt vrei ca background-ul sa fie reclama? Sau vrei pe background sa pui reclama?
In cazul in care site-ul tau are o marime de 800px si omul are un ecran mai mic ce se intampla? Nu se vad reclamele?
Cat de cat stiu sa lucrez. :) Vreau sa pun reclama in laterale. De exemplu 2 add-uri de 600X160
Poti sa-mi spui o parere despre site?(seo,design, etc)
Multumesc
id-ul meu de mess este gabyp2006
Uite o sa fac un articol pe chestia asta:) incerc in seara asta.
Daca vrei fac un review public la site:)
Foarte util!
mie nu imi merge :(
Ce anume nu iti merge?