WordPress unterstützt im Design-Bereich die Möglichkeit, mehrere Instanzen eines Widgets zu verwenden. Damit Anwendungsentwickler die Möglichkeit haben, auf die Einstellungen verschiedener Instanzen eines Widgets zu reagieren, kann die Widget ID abgefragt werden. Die Widget ID setzt sich aus einem Slug des Widget-Namens und einer fortlaufenden Nummer zusammen.
Beispielsweise kann ein Widget, das wie folgt registriert ist register_widget('MyWidget');
, diese IDs erzeugen: mywidget-1
, mywidget-2
, ...
. Standardmäßig gibt es für die Definition eines Widgets die Funktionen form
, update
und widget
. Der folgende Code zeigt, wie die Widget ID in der jeweiligen Funktion abgerufen wird.
<?php if (!class_exists('MyWidget')) { class MyWidget extends WP_Widget { function __construct() { ... } function form($instance) { $widgetId = explode('-', $this->get_field_id('widget_id')); echo $widgetId[1]; // mywidget echo $widgetId[2]; // 42 } function update($new, $old) { ... } function widget($args, $instance) { $widgetId = explode('-', $args['widget_id']); echo $widgetId[0]; // mywidget echo $widgetId[1]; // 42 } } } ?> |