Wordpress custom widget mehrfach einbinden: Werte werden überschrieben


June 03, 2018 at 18:41
Wordpress

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. 


Tags: register_widget custom widget


Hinterlasse einen Kommentar:
Suche