Elementor-Fehler beim Bearbeiten der Seite Warnung: Undefinierter Array-Schlüssel „pro_widgets“ in *\wp-content\plugins\elementor\includes\api.php in Zeile 160
Lesezeit: 2 Minuten
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
Ich habe alle meine Plug-Ins deaktiviert und alles aktualisiert und es funktioniert immer noch nicht
– Achsel
10. Juli 2021 um 6:03 Uhr
Bitte teilen Sie Screenshots oder URLs mit, damit ich sie im Detail überprüfen kann.
– Sam
10. Juli 2021 um 10:21 Uhr
Baue ich die Website auf einem lokalen Host auf, möchten Sie einen Screenshot von einer bestimmten Sache?
– Achsel
10. Juli 2021 um 10:52 Uhr
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