Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WordPress Widgets & Sidebars

WordPress Widgets & Sidebars

Scopriamo come creare nuove sidebars e popolarle con Widgets creati ad hoc di Guido Scialfa

Source code: https://github.com/wpcatania/widgets-and-sidebar

WordPress Meetup Catania

December 25, 2017
Tweet

More Decks by WordPress Meetup Catania

Other Decks in Education

Transcript

  1. Cosa è un widget? Un widget è un elemento riutilizzabile

    in diverse instanze che assurge ad una specifica funzione.
  2. Cosa è una sidebar? Una sidebar o anche detta widgets

    area, è una sezione della pagina predisposta per poter renderizzare i widgets.
  3. Renderizzare i widgets Per renderizzare i widgets, bisogna creare un

    file sidebar.php Aggiungere il codice per richiamare il contenuto della sidebar.
  4. unregister_sidebar ( $sidebar_id ) Deregistra una sidebar, prendendo come argomento

    l’id della sidebar da rimuovere. L’id è il valore stringa passato nella lista degli argomenti a register_sidebar
  5. is_active_sidebar ( $sidebar_id ) Ci informa se una sidebar contiene

    widgets. Utile per evitare di stampare markup vuoto che potrebbe creare problemi di layout.
  6. is_dynamic_sidebar ( ) Ci informa se le sidebars registrate contengono

    widgets. Inoltre controlla se i widgets che contiene sono dei widgets registrati. Ritorna true se almeno una sidear è registrata ed almeno un widget è registrato.
  7. dynamic_sidebar ( $sidebar_id ) Renderizza una sidebar e tutti i

    widgets contenuti in essa. La funzione ritorna un valore che indica se almeno un widget è stato richiamato.
  8. get_sidebar( $name ) La funzione get_sidebar() serve a caricare e

    renderizzare una sidebar. 
 
 Essa prende un parametro $name, ovvero il nome della sidebar da renderizzare. Es: get_sidebar(‘header’); proverà ad includere il file sidebar-header.php e se non verrà trovato utilizzerà sidebar.php
  9. Richiamare una sidebar Il tema definisce una hook “2017_header” che

    ci permette di eseguire una funzione in cui richiamare la sidebar.
  10. Ogni widget deve implementare i seguenti metodi: public function update(

    $new_instance, $old_instance ) { } public function form( ) { } public function widget( $args, $instance ) { } public function __construct( ) { }