Duplikat-Menü in WordPress erstellen

2 months ago, WordPress Plugin, Views
Duplikat-Menü in WordPress erstellen

Duplikat-Menü in WordPress erstellen: Eine umfassende Anleitung

Einleitung

WordPress ist ein flexibles Content-Management-System (CMS), das es Benutzern ermöglicht, Websites und Blogs einfach zu erstellen und zu verwalten. Einer der wichtigsten Aspekte einer gut gestalteten Website ist die Navigation, und WordPress bietet eine intuitive Menüverwaltung. Manchmal kann es jedoch notwendig sein, ein bestehendes Menü zu duplizieren, um Zeit zu sparen oder verschiedene Varianten für unterschiedliche Zwecke zu erstellen. In diesem Artikel werden wir verschiedene Methoden untersuchen, um in WordPress ein Duplikat-Menü zu erstellen, und die Vorteile jeder Methode hervorheben.

Warum ein Duplikat-Menü erstellen?

Es gibt verschiedene Szenarien, in denen das Erstellen eines Duplikat-Menüs in WordPress nützlich sein kann:

  • A/B-Tests: Sie möchten verschiedene Menüstrukturen testen, um herauszufinden, welche für Ihre Benutzer am besten funktioniert.
  • Mobile Ansicht: Sie benötigen möglicherweise ein vereinfachtes Menü für mobile Geräte, während Sie das vollständige Menü auf dem Desktop beibehalten.
  • Spezifische Landingpages: Für bestimmte Landingpages benötigen Sie möglicherweise ein Menü, das auf die Inhalte dieser Seite zugeschnitten ist.
  • Mehrsprachige Websites: Sie benötigen möglicherweise separate Menüs für verschiedene Sprachen.
  • Änderungen testen: Sie möchten Änderungen an einem Menü vornehmen, ohne das Live-Menü sofort zu beeinflussen.

Methode 1: Manuelle Duplizierung im WordPress Backend

Die einfachste Methode, ein Menü zu duplizieren, ist die manuelle Duplizierung direkt im WordPress Backend. Dies ist zwar zeitaufwändig, aber für kleinere Menüs eine praktikable Option.

  1. Gehen Sie zu Design -> Menüs: Melden Sie sich in Ihrem WordPress Dashboard an und navigieren Sie zu “Design” und dann “Menüs”.
  2. Menü auswählen: Wählen Sie das Menü aus, das Sie duplizieren möchten, aus dem Dropdown-Menü “Menü auswählen, das bearbeitet werden soll”.
  3. Menüstruktur notieren: Machen Sie sich ein Bild von der Struktur des Menüs, einschließlich der Reihenfolge der Elemente und der Verschachtelung. Sie können auch einen Screenshot machen, um es später einfacher zu haben.
  4. Neues Menü erstellen: Klicken Sie auf den Link “Neues Menü erstellen”.
  5. Neues Menü benennen: Geben Sie dem neuen Menü einen beschreibenden Namen, z. B. “Hauptmenü Kopie”.
  6. Menüpunkte hinzufügen: Fügen Sie nun alle Menüpunkte des Originalmenüs dem neuen Menü hinzu. Dies umfasst Seiten, Beiträge, Kategorien, benutzerdefinierte Links usw. Achten Sie darauf, die gleiche Reihenfolge und Verschachtelung wie im Originalmenü beizubehalten.
  7. Menü speichern: Klicken Sie auf “Menü speichern”, um das neue Menü zu speichern.
  8. Menü zuweisen: Weisen Sie das neue Menü dem gewünschten Menübereich in Ihrem Theme zu, z. B. “Hauptmenü” oder “Sekundäres Menü”.

Diese Methode ist einfach, erfordert aber viel manuelle Arbeit, besonders bei großen Menüs. Es ist wichtig, sorgfältig zu arbeiten, um Fehler zu vermeiden.

Methode 2: Verwendung eines Plugins

Für komplexere Menüs oder wenn Sie die Duplizierung häufiger benötigen, ist die Verwendung eines Plugins eine bessere Option. Es gibt verschiedene Plugins, die das Duplizieren von Menüs erleichtern.

Einige beliebte Optionen sind:

  • Duplicate Menu: Ein einfaches Plugin, das Ihnen ermöglicht, mit einem einzigen Klick ein Menü zu duplizieren.
  • Menu Duplicator: Ein weiteres Plugin mit ähnlicher Funktionalität, das das Duplizieren von Menüs vereinfacht.
  • Customizer Export/Import: Ermöglicht es, Menüs zusammen mit anderen Anpassungen im Customizer zu exportieren und zu importieren. Dies ist nützlich, um Menüs zwischen verschiedenen WordPress-Installationen zu übertragen.

Hier ist ein Beispiel, wie man das Plugin “Duplicate Menu” verwendet:

  1. Plugin installieren und aktivieren: Installieren und aktivieren Sie das Plugin “Duplicate Menu” über das WordPress Plugin-Verzeichnis.
  2. Gehen Sie zu Design -> Menüs: Navigieren Sie zu “Design” und dann “Menüs”.
  3. Menü auswählen: Wählen Sie das Menü aus, das Sie duplizieren möchten.
  4. Auf “Duplicate Menu” klicken: Unterhalb des Menünamens finden Sie den Link “Duplicate Menu”. Klicken Sie darauf.
  5. Neues Menü benennen: Das Plugin erstellt automatisch ein Duplikat des Menüs mit dem Namen “(Originalmenü) Copy”. Sie können den Namen nach Bedarf ändern.
  6. Menü speichern: Klicken Sie auf “Menü speichern”, um das neue Menü zu speichern.
  7. Menü zuweisen: Weisen Sie das neue Menü dem gewünschten Menübereich zu.

Plugins wie “Duplicate Menu” machen den Prozess der Menüduplizierung erheblich schneller und einfacher.

Methode 3: Verwendung von Code (für Entwickler)

Für Entwickler, die eine flexiblere Lösung suchen, ist es möglich, ein Menü programmatisch zu duplizieren. Dies erfordert Kenntnisse in PHP und der WordPress API.

Hier ist ein Beispielcode, der ein Menü dupliziert:


/**
 * Dupliziert ein WordPress Menü.
 *
 * @param int $menu_id Die ID des zu duplizierenden Menüs.
 * @param string $new_menu_name Der Name des neuen Menüs.
 *
 * @return int|WP_Error Die ID des neuen Menüs oder ein WP_Error-Objekt bei Fehlern.
 */
function duplicate_menu( $menu_id, $new_menu_name ) {
    // Überprüfen, ob das Menü existiert.
    if ( ! wp_get_nav_menu_object( $menu_id ) ) {
        return new WP_Error( 'invalid_menu_id', 'Ungültige Menü-ID.' );
    }

    // Neues Menü erstellen.
    $new_menu_id = wp_create_nav_menu( $new_menu_name );

    if ( is_wp_error( $new_menu_id ) ) {
        return $new_menu_id;
    }

    // Menüpunkte des alten Menüs abrufen.
    $menu_items = wp_get_nav_menu_items( $menu_id );

    if ( ! $menu_items ) {
        return $new_menu_id; // Leeres Menü dupliziert.
    }

    // Menüpunkte dem neuen Menü hinzufügen.
    foreach ( $menu_items as $item ) {
        $args = array(
            'menu-item-db-id'        => 0,
            'menu-item-object-id'    => $item->object_id,
            'menu-item-object'       => $item->object,
            'menu-item-parent-id'    => $item->menu_item_parent,
            'menu-item-position'     => $item->menu_order,
            'menu-item-type'         => $item->type,
            'menu-item-title'        => $item->title,
            'menu-item-url'          => $item->url,
            'menu-item-description'  => $item->description,
            'menu-item-attr-title'   => $item->attr_title,
            'menu-item-target'       => $item->target,
            'menu-item-classes'      => implode( ' ', $item->classes ),
            'menu-item-xfn'          => $item->xfn,
            'menu-item-status'       => $item->post_status
        );

        wp_update_nav_menu_item( $new_menu_id, 0, $args );
    }

    return $new_menu_id;
}

// Beispielaufruf:
// $new_menu_id = duplicate_menu( 3, 'Neues Duplikatmenü' );
// if ( ! is_wp_error( $new_menu_id ) ) {
//     echo 'Menü erfolgreich dupliziert. Neue Menü-ID: ' . $new_menu_id;
// } else {
//     echo 'Fehler beim Duplizieren des Menüs: ' . $new_menu_id->get_error_message();
// }

Dieser Code kann in der `functions.php`-Datei Ihres Themes oder in einem benutzerdefinierten Plugin eingefügt werden. Er dupliziert das Menü mit der angegebenen ID und gibt die ID des neuen Menüs zurück. Denken Sie daran, die Menü-ID und den gewünschten Namen des neuen Menüs anzupassen. Seien Sie vorsichtig bei der Bearbeitung von Code in `functions.php`, da Fehler zu Problemen mit Ihrer Website führen können.

Best Practices für die Menüverwaltung

Unabhängig von der Methode, die Sie zum Duplizieren von Menüs verwenden, sollten Sie einige Best Practices für die Menüverwaltung beachten:

  • Klare Menüstruktur: Achten Sie auf eine klare und intuitive Menüstruktur, die es den Benutzern leicht macht, die gewünschten Inhalte zu finden.
  • Beschreibende Menünamen: Verwenden Sie beschreibende Menünamen, die es Ihnen erleichtern, die verschiedenen Menüs im Backend zu unterscheiden.
  • Regelmäßige Aktualisierung: Halten Sie Ihre Menüs aktuell, indem Sie regelmäßig neue Inhalte hinzufügen oder veraltete Links entfernen.

Fazit

Das Duplizieren von Menüs in WordPress ist eine nützliche Funktion, die Ihnen Zeit sparen und Ihnen helfen kann, verschiedene Navigationsoptionen für Ihre Website zu erstellen. Ob Sie die manuelle Methode im WordPress Backend, ein Plugin oder Code verwenden, hängt von Ihren individuellen Anforderungen und Ihrem technischen Kenntnisstand ab. Wählen Sie die Methode, die für Sie am besten geeignet ist, und vergessen Sie nicht, die Best Practices für die Menüverwaltung zu beachten, um eine optimale Benutzererfahrung zu gewährleisten.