Wie man ein Widget breiter macht als die Spaltenbreite, wenn man seine Einstellungen im Admin bearbeitet

Das WordPress-Text-Widget wird horizontal über den Rand der Seitenleiste hinaus erweitert, wenn es zu einer Seitenleiste hinzugefügt und im Admin geöffnet wird, und ich versuche, diese function auf ein Widget anzuwenden. Ich sehe, dass Inline-CSS dynamisch injiziert wird, wenn die Widget-Registerkarte geöffnet und als eingefügt wird

div style="z-index: 100; margin-left: -88px;" id="widget-50_text-4" class="widget open" 

und obwohl das Widget beim Öffnen breiter ist als die Seitenleiste, sehe ich keine Breiteneigenschaft. Ich stelle fest, dass es mit Javascript gemacht wird, und ich habe das ähnliche Verhalten mit jQuery .css () erreicht, aber es ist nicht Bildschirmgröße reactjs als das WP-Text-Widget, und ich musste einen Wert für die Breite einfügen.

Gibt es eine add_filter-function, um diese Aktion auszuführen?

Bild Beispiel

Solutions Collecting From Web of "Wie man ein Widget breiter macht als die Spaltenbreite, wenn man seine Einstellungen im Admin bearbeitet"

Dies kann eingestellt werden, indem Argumente an die $ control_options des übergeordneten Widget-Konstruktors übergeben werden, was das vierte Argument ist. Hier ist ein Beispielkonstruktor:

 class Custom_Widget extends WP_Widget { /** * Sets up the widgets name etc */ function __construct() { $widget_options = array( 'description' => __( 'Featured Pages Widget.', 'affiliate' ) ); $control_options = array( 'width' => 750 ); parent::__construct( 'custom_widget', // Base ID __( 'Custom Widget', 'text_domain' ), // Name $widget_options, $control_options ); }