Recentemente mi sono reso conto che non utilizzo i widget in WordPress abbastanza durante lo sviluppo di barre laterali nei temi, quindi ho passato gli ultimi due giorni a cercare come svilupparli correttamente. Dopo aver esaminato un sacco di tutorial, ho trovato alcuni di loro sui widget di costruzione personalizzati per essere obsoleti. Ho visto dove dovrei usare il costrutto:Wordpress aggiorna le istanze per gli articoli che necessitano di tag
function __construct() {
parent::__construct(
// Base ID of your widget
'foobar_widget',
// Widget name will appear in UI
__('Give them foo Widget', 'foobar_widget_domain'),
// Widget description
array('description' => __('Development widget for testing', 'foobar_widget_domain'),)
);
}
Il codex è molto minimale quando si tratta di widget personalizzati. Dopo aver sfogliato i tag di SO wordpress-widget e widget non ho visto una soluzione quando si chiama un aggiornamento per il widget se una textarea ha bisogno di tag. Un gran numero di persone mostrano chiamare l'istanza titolo come:
$instance['title'] = (! empty($new_instance['title'])) ? strip_tags($new_instance['title']) : '';
Nella mia funzione form()
Sto dovendo una textarea che prenderà il codice input dell'utente, come un annuncio di Google Adsense copiato. I seguenti lavori, ma non sono sicuro se v'è un approccio migliore ad accettare l'ingresso dalla forma:
// Updating widget replacing old instances with new
public function update($new_instance, $old_instance) {
$instance = array();
$instance['title'] = (! empty($new_instance['title'])) ? strip_tags($new_instance['title']) : '';
$instance['foo1'] = $new_instance['foo1'];
return $instance;
}
}
Esiste un modo migliore per restituire il $instance
quando hai bisogno di tag senza l'utilizzo di PHP di strip_tags()
?