Cosa bisogna fare per aggiungere una nuova sidebar al nostro tema preferito di Wordpress?? E per renderla visibile al pannello amministrativo e trascinarci i tanto amati widget ?? Le operazioni da fare sono davvero semplici.

Posizioniamoci nella cartella del tema e verifichiamo che esista il file nominato functions.php. Se il tema prevede almeno 1 colonna, probabilmente questo files  è presente nella cartella. In ogni modo, se il file non esiste, creiamolo col nome functions.php e incolliamo il seguente contenuto:

if (function_exists('register_sidebars'))
    register_sidebars(2);

Queste 2 righe di codice dicono a Wordpress di registrare 2 sidebar: il numero corrisponde al totale di sidebar che sono presenti nel tema. A questo punto, se andiamo nel pannello amministrativo di wordpress, Presentation -> Widget, verranno rilevate 2 sidebar. Ora bisogna creare effettivamente le sidebar: se il tema originarimaente prevede 1 colonna, probabilmente nella cartella del tema, è possibile trovare il file sidebar.php. In questo esempio stiamo aggiungendo una nuova  sidebar ad un tema che già ne possiede una, quindi rinominiamo sidebar.php in sidebar1.php, creiamo un nuovo file col nome sidebar2.php e incolliamoci le seguenti righe di codice:

<div>
<ul>
<?php if ( function_exists(’dynamic_sidebar’) && dynamic_sidebar(2) ) : else : ?>
<?php endif; ?>
</ul>
</div>

 Le sidebar sono state create, e sono in grado di ospitare i widget inseriti dal pannello di amministrazione. Ora bisogna modificare i files del tema dove compare la seguente riga:

<?php include (TEMPLATEPATH . '/sidebar.php'); ?>

e sostituirla con l’ inclusione della prima sidebar:

<?php include (TEMPLATEPATH . '/sidebar1.php'); ?>

e della seconda sidebar:

<?php include (TEMPLATEPATH . '/sidebar2.php'); ?>
Condividi questo articolo: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • DZone
  • Furl
  • Netvouz
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati
  • TwitThis