Wenn ich versuche, die Seite mit Elementor zu bearbeiten, erhalte ich diesen Fehler und die Pro-Widgets werden nicht angezeigt (ich habe das kostenlose Elementor, plane aber, das Pro zu bekommen).
Ich habe das Elementor-Plugin und -Design aktualisiert und versucht, einige Plugins zu deinstallieren, aber es funktioniert immer noch nicht
Bitte versuchen Sie, sie zu wechseln und zu überprüfen.
Möglicherweise liegt ein Dateikonflikt vor. Stellen Sie sicher, dass Ihr WP-Setup und Plugin die neueste Version haben
Was Sie brauchen api.php Zeile 160 ist zu prüfen, ob eine Variable gesetzt ist und nicht NULL ist isset.
Im Inneren des get_promotion_widget() Funktion ändern Sie es wie folgt:
public static function get_promotion_widgets() {
$data = self::get_info_data();
if ( ! isset( $data['pro_widgets'] ) ) {
$data['pro_widgets'] = [];
}
return $data['pro_widgets'];
}
Und die Warnung sollte weg sein.

Sehr unregelmäßig
Ich habe es vorübergehend behoben, indem ich der Funktion eine Zeile hinzugefügt habe, wie unten. Leider muss diese Art von temporärer Lösung jedes Mal neu angewendet werden, wenn das Elementor-Plugin aktualisiert wird, daher ist dies keine gute langfristige Lösung.
public static function get_promotion_widgets() {
$data = self::get_info_data();
if ( ! isset( $data['pro_widgets'] ) ) {
if (!is_array($data)) $data = []; # Added
$data['pro_widgets'] = [];
}
return $data['pro_widgets'];
}
Die Funktion ist in wp-content/plugins/elementor/includes/api.php etwa ab Zeile 160 zu finden.
Ich habe meinen Fix über Github an die Plugin-Entwickler übermittelt, also wird er es hoffentlich in den Plugin-Code schaffen.
9983100cookie-checkElementor-Fehler beim Bearbeiten der Seite Warnung: Undefinierter Array-Schlüssel „pro_widgets“ in *\wp-content\plugins\elementor\includes\api.php in Zeile 160yes