Keine Menü-Bearbeitung mehr möglich. Undefined index: menu-item in ajax-actions.php

  • Moinsen ihr Lieben,

    ich habe ein akutes Problem, da ich auf meiner Domain unter WP 4.2.2 kein Menu mehr bearbeiten und auch kein neues erstellen kann. :(
    Fehlermeldung im Debug:


    • [COLOR=#ff0000]Notice: Undefined index: menu-item in /home/xxx/htdocs/wp-admin/includes/ajax-actions.php on line 1077
      [/COLOR]
      Ich verwende als Theme Customizr.
      Habe auch bereits versucht unter Wechsel auf 2012 ein Menu zu erstellen - leider exakt dieselbe Meldung.

      Umstellung auf WP 4.2.1 hat auch keine Änderung gebracht.

      In der ajax-actions.php findet sich laut Editor an der Stelle folgendes (exakte Zeile 1077 rot):

      [size=8]function wp_ajax_add_menu_item() {[/SIZE]
      [size=8] check_ajax_referer( 'add-menu_item', 'menu-settings-column-nonce' );[/SIZE]

      [size=8] if ( ! current_user_can( 'edit_theme_options' ) )[/SIZE]
      [size=8] wp_die( -1 );[/SIZE]

      [size=8] require_once ABSPATH . 'wp-admin/includes/nav-menu.php';[/SIZE]

      [size=8] // For performance reasons, we omit some object properties from the checklist.[/SIZE]
      [size=8] // The following is a hacky way to restore them when adding non-custom items.[/SIZE]

      [size=8] $menu_items_data = array();[/SIZE]
      [size=8] [COLOR=#ff0000]foreach ( (array) $_POST['menu-item'] as $menu_item_data ) {[/COLOR][/SIZE]
      [size=8] if ([/SIZE]
      [size=8] ! empty( $menu_item_data['menu-item-type'] ) &&[/SIZE]
      [size=8] 'custom' != $menu_item_data['menu-item-type'] &&[/SIZE]
      [size=8] ! empty( $menu_item_data['menu-item-object-id'] )[/SIZE]
      [size=8]  ) {[/SIZE]
      [size=8] switch( $menu_item_data['menu-item-type'] ) {[/SIZE]
      [size=8] case 'post_type' :[/SIZE]
      [size=8] $_object = get_post( $menu_item_data['menu-item-object-id'] );[/SIZE]
      [size=8] break;[/SIZE]

      [size=8] case 'taxonomy' :[/SIZE]
      [size=8] $_object = get_term( $menu_item_data['menu-item-object-id'], $menu_item_data['menu-item-object'] );[/SIZE]
      [size=8] break;[/SIZE]
      [size=8] }[/SIZE]

      [size=8] $_menu_items = array_map( 'wp_setup_nav_menu_item', array( $_object ) );[/SIZE]
      [size=8] $_menu_item = reset( $_menu_items );[/SIZE]

      [size=8] // Restore the missing menu item properties[/SIZE]
      [size=8] $menu_item_data['menu-item-description'] = $_menu_item->description;[/SIZE]
      [size=8] }[/SIZE]

      [size=8] $menu_items_data[] = $menu_item_data;[/SIZE]
      [size=8] }[/SIZE]

      Mir fehlt momentan jede Idee, wie ich wieder zu einem Menu komme. Was ist zu tun?

      LG

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • das ist eine PHP Notiz => sowas ist ärgerlich, aber keine Katastrophe

    ich habe eher die Vermutung, dass da was anders hakt als diese Notiz...

    Vorgehensweise:
    etwaiges Cache Plugin zuerst deaktivieren => und vorher ausleeren ...

    Standard Theme kurz aktivieren, schauen gehts...
    gehts => ok das Theme hat was oder es verbraucht zuviele memory...

    gehts nicht...

    alle Plugins deaktiviern, BrowserCache leeren => schauen gehts und oder gehts nicht...

    gehts: Ok könnte Plugin sein oder Memory Cache oder ....
    Plugin eines nach dem anderen aktivieren, jedes Mal schauen, gehts, gehts nicht..


    ist das Menu sehr groß?

    dann kann es daran liegen, dass dein Server zuwenig Ressorucen anbietet, da hilft hie und da viele Menupunkte nicht dynamisch, sondern als "Link" einzufügen...

  • Plugins (Akismet, Pass Posts) sind deaktiviert - das hilft nichts.
    Das Menu ist sehr klein, 7 Items, das sollte der Server doch packen.
    Link einfügen ins Menu funktioniert übrigens auch nicht.

    Umstellung auf Standard-Theme haben wir auch bereits probiert - ändert nix.

    Wo könnte es denn noch haken?
    :confused:

  • Moin!

    Ich hab leider das gleiche Problem. :(

    Beim Hinzufügen neuer Punkte zum Menü kommt immer derselbe Fehler:
    (WP Debug = true)

    Zitat

    [COLOR=#FF0000][FONT=Open Sans]Notice: Undefined index: menu-item in /home/[...]/wp-admin/includes/ajax-actions.php on line 1077[/FONT][/COLOR]

    Sonst nix.

    + WP v4.2.2
    + PHP v5.4
    + frische Installation zu Testzwecken um den Fehler zu reproduzieren
    + keine Plugins installiert
    + egal welches Theme; Fehler kommt überall
    + Webhoster checkdomain,de (Ob es daran liegen kann?)


    Gibt es Ideen? Bin für jeden Tipp dankbar! :)

  • Noch ein paar Gedanken:

    1) Der Fehler scheint bei WP 3.8 auch schon mal aufgetaucht zu sein. Wurde dann aber behoben: https://core.trac.wordpress.org/ticket/26047

    2) Eine Lösung eines sehr ähnlichen Problems (aber anderer Fehlercode): https://wordpress.org/support/topic/…xphp-on-line-33
    Vielleicht hilft bei dir, BMX OLDSCHOOL, ja diese dort vorgeschlagene Lösung?

    Zitat

    [COLOR=#333333][FONT=sans-serif]I managed to resolve the issue by reinstalling WordPress via the WordPress installation itself. (Dashboard > Updates > Re-install now).[/FONT][/COLOR]


    Bei mir leider nicht...

  • Hallo dalby,
    Wordpress neu installieren oder auf 4.2.2 updaten hilft bei mir auch nicht.
    Ich werde morgen mal bei Checkdomain nachfragen ob denen bereits gleiche Fälle gemeldet wurden.
    Allerdings ist dieses Problem in der jüngeren Zeit ja auch anderswo, unabhängig vom Webhoster, aufgetaucht.

    Falls es dann über diesen Weg doch Neuigkeiten geben sollte stelle ich sie hier zur Verfügung.

  • Funktioniert die Seite wenn ihr

    PHP
    error_reporting(0);

    in eure functions.php einfügt und wp_debug in der config.php auf false stellt?

    die Meldung:

    Zitat


    [COLOR=#FF0000][FONT=Open Sans]Notice: Undefined index: menu-item in /home/[...]/wp-admin/includes/ajax-actions.php on line 1077[/FONT][/COLOR]

    besagt ja das in dem POST array kein Index mit dem Namen 'menu-item' existiert.

    Wenn genau kommt die Meldung? Bitte Arbeitsschritte auflisten.

    mfg

    Einmal editiert, zuletzt von Meathor (2. Juni 2015 um 08:23)

  • Moinsen,

    habe inzwischen einen Tipp von checkdomain erhalten:
    Meine php-Version war 5.3., Wordpress setzt aber inzwischen 5.4. voraus, daran lag es.
    Habe soeben auf php Version 5.6. umgestellt, und nun lässt sich das Menu tatsächlich wieder tadellos bearbeiten...
    :lol:

    Hoffe sehr, dass diese Info anderen Nutzern ggf. weiterhilft.

    LG

  • Ich habe das gleiche Problem.

    Die PHP-Version von meinem Server ist 5.5.9-1ubuntu4.9

    Verwenden Sie Ubuntu Server neueste Version 14.04 LTS

    Kennt jemand eine andere Möglichkeit, das Problem zu lösen?

  • Ich habe das gleiche Problem.

    Die PHP-Version von meinem Server ist 5.5.9-1ubuntu4.9

    Verwenden Sie Ubuntu Server neueste Version 14.04 LTS

    Kennt jemand eine andere Möglichkeit, das Problem zu lösen?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!