WordPress custom widget mehrfach einbinden: Werte werden überschrieben

Ich hatte das Problem, dass mein mit register_widget registriertes selbstgebautes Widget nicht korrekt funktionierte, sobald es mehrfach eingebunden wurde. Mein Wert „headline“ wurde dann ovn Widget2 in Widget1 überschrieben. Das lag offenbar einfach daran, dass man die base-id im Parent Konstruktor mitgeben muss: 

class CustomWidget extends WP_Widget {
    function __construct() {

        $widget_ops = array(
            'classname' => 'ophi_custom_widget',
            'description' => 'Ophi Custom Widget',
        );

        // Instantiate the parent object
        $baseId = 'ophi-custom-widget';
        parent::__construct( $baseId, 'a custom Widget', $widget_ops );
    }

}

Wichtig ist hier Zeile 11, wo die $baseId mitgegeben wird. Als es noch nicht funktionierte, stand dieser Wert bei mir einfach auf false. 

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.