WordPress Widget ID herausfinden

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
    }
  }
 
}
?>

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.