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.

Elementor Fehler beim Bearbeiten der Seite Warnung Undefinierter Array Schlussel „pro widgets in
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.

998310cookie-checkElementor-Fehler beim Bearbeiten der Seite Warnung: Undefinierter Array-Schlüssel „pro_widgets“ in *\wp-content\plugins\elementor\includes\api.php in Zeile 160

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy