Kürzlich erkannte ich, dass ich Widgets in WordPress nicht genug verwenden, wenn Sidebars in Themen zu entwickeln, so habe ich die letzten paar Tage erforscht, wie man sie richtig entwickelt. Nachdem ich eine Menge Tutorials gelesen habe, habe ich festgestellt, dass eine Reihe von ihnen auf Widgets für benutzerdefinierte Gebäude veraltet ist. Ich habe, wo ich das Konstrukt verwenden sollte:Wordpress-Widget Update-Instanzen für Elemente, die Tags benötigen
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'),)
);
}
Die codex ist sehr gering, wenn es um eigene Widgets kommt. Nach dem Durchsuchen der SO-Tags wordpress-widget und widget habe ich keine Lösung gefunden, wenn ich ein Update für das Widget aufgerufen habe, wenn ein Textbereich Tags benötigt. Eine große Anzahl von Menschen zu zeigen, den Aufruf des Titel Instanz als:
$instance['title'] = (! empty($new_instance['title'])) ? strip_tags($new_instance['title']) : '';
In meiner Funktion form()
ich eine Textarea bin, um die Benutzereingaben Code nehmen, wie eine kopierte Google Adsense Anzeige. Die folgenden Werke, aber ich bin nicht sicher, ob es ein besserer Ansatz wird von dem Formular zu akzeptieren:
// 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;
}
}
Gibt es einen besseren Weg, um die $instance
zurückzukehren, wenn Sie Tags benötigen, ohne strip_tags()
PHP zu verwenden?