Niedawno zdałem sobie sprawę, że nie używam widżetów w WordPress wystarczająco dużo podczas tworzenia pasków bocznych w motywach, więc spędziłem ostatnie kilka dni badając, jak prawidłowo je rozwijać. Po przejrzeniu wielu samouczków znalazłem wiele z nich na niestandardowych widgetach budynków, które mają być nieaktualne. I widział, gdzie należy użyć konstrukt:Instancje aktualizacji widgetów Wordpress dla elementów wymagających znaczników
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'),)
);
}
codex jest bardzo minimalne, jeśli chodzi o niestandardowych widgetów. Po przejrzeniu tagów SO wordpress-widget i widget nie widziałem rozwiązania podczas wywoływania aktualizacji dla widżetu, jeśli obszar tekstowy wymaga tagów. Duża liczba ludzi pokaż wywołaniu instancji tytułowy jako:
$instance['title'] = (! empty($new_instance['title'])) ? strip_tags($new_instance['title']) : '';
W mojej funkcji form()
mam potrzeby textarea, który zaprowadzi kodu wejściowego użytkownika, jak skopiowane reklamy Google Adsense. Następujące prace, ale jestem pewien, czy istnieje lepsze podejście do przyjmowania danych z formularza:
// 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;
}
}
Czy istnieje lepszy sposób na powrót $instance
kiedy trzeba tagów bez używania PHP strip_tags()
?