WordPress Navigation Plugin

Was ein Menü-Plugin wirklich ausliefert

Menülink, Umschalter, Menüliste, Aufklappzustand: vier Stellen im erzeugten HTML.

Website prüfen
Beispiel im Prüfbericht Markierter Befund
Markierter Befund · Kritisch · WCAG 4.1.2Tauschen-Button ohne Namen

Auswahlkarte

Vier Wege hinein. Ein Menü kommt im Browser an.

Wählen Sie nach Aufgabe und Theme. Prüfen Sie danach immer dieselbe Ausgabe.

Vom WordPress-Werkzeug zum gerenderten MenüKonzeptionelle Systemdarstellung, keine WordPress-Oberfläche
01

Navigations-Block

Für eine übliche Navigation im Block-Theme.

Einstieg
Website-Editor
Stärke
Menü und Layout an einer Stelle
Grenze
Markup und Overlay kommen aus WordPress
02Plugin-Weg

Max Mega Menu

Für breite Panels, Spalten oder Inhalte im Untermenü.

Einstieg
Mega Menu › Menu Locations
Stärke
Mega-Menü und mobile Varianten
Grenze
Plugin, Theme und Inhalte wirken zusammen
03

Theme-Menü

Wenn das klassische Theme bereits passend ausgibt.

Einstieg
Design › Menüs
Stärke
Wenig zusätzliche Technik
Grenze
Verhalten und HTML gehören zum Theme
04

Eigener Code

Wenn Sie Ausgabe und Verhalten vollständig steuern müssen.

Einstieg
Child-Theme oder eigener Block
Stärke
Volle Kontrolle über das DOM
Grenze
Fokus und Zustände liegen bei Ihnen
Gemeinsamer Prüfpunkt

Das gerenderte Menü im Browser

Beispielseite
StartLeistungenUntermenü Leistungen offenKontakt
PrüfungUmsetzungSchulung
  1. Strukturnav › ul › li erhält die Hierarchie.
  2. NameLinks und Umschalter haben verständlichen Text.
  3. Zustandaria-expanded entspricht sichtbar offen oder zu.
  4. TastaturTab erreicht alles; Enter öffnet; Escape schließt.

Wenn es ein Plugin wird

Die Einbindung hängt am Theme

Max Mega Menu kann bei klassischen Themes eine registrierte Menüposition übernehmen, wenn das Theme sie mit wp_nav_menu() ausgibt. Ein Block-Theme erhält stattdessen eine eigene Position und fügt sie über den Max-Mega-Menu-Block ein.

Klassisches Themewp_nav_menu() mit theme_location
automatische Integration
Bestehende PositionPlugin ersetzt die Theme-Ausgabe
Block-Themekeine passende Menüposition vorhanden
Position + Block
Neue PositionMax-Mega-Menu-Block gibt sie aus
Entscheidung nach Aufgabe, Kontrolle und Grenze
WegPasst, wennHTML-KontrolleTastaturGrenze
Navigations-BlockSie eine normale Navigation im Block-Theme bauen.WordPress bestimmt die Kernstruktur.Responsive Overlay und Untermenü sind vorgesehen.Eigene Inhalte und CSS müssen Sie im Browser prüfen.
Max Mega Menudas Untermenü Spalten, Bilder oder Blöcke braucht.Das Plugin erzeugt Ausgabe und Zustände.Tab, Enter, Leertaste und Escape sind dokumentiert.Theme-Integration und eingefügte Inhalte bleiben Prüfflächen.
Theme-Menüdas vorhandene Theme bereits richtig funktioniert.Das Theme besitzt Markup und Skript.Nur der Test der konkreten Ausgabe gibt Auskunft.Theme-Updates können die Ausgabe verändern.
Eigener CodeSie eine konkrete DOM-Struktur oder Interaktion brauchen.Sie steuern Markup, Fokus und Zustände.Sie implementieren und testen jeden Zustand.Kein Plugin übernimmt Wartung oder Regressionstests.

Im Inspektor erwartet

Ein Untermenü bleibt normale Website-Navigation

W3C empfiehlt für typische Website-Navigation das Disclosure-Muster statt role="menu". Listen bilden die Hierarchie; ein echter Schalter meldet den Zustand.

<nav aria-label="Hauptnavigation">
  <ul>
    <li><a href="/" aria-current="page">Start</a></li>
    <li>
      <a href="/leistungen">Leistungen</a>
      <button type="button"
        aria-expanded="false"
        aria-controls="leistungen-menue">
        Untermenü Leistungen
      </button>
      <ul id="leistungen-menue" hidden>
        <li><a href="/pruefung">Prüfung</a></li>
        <li><a href="/umsetzung">Umsetzung</a></li>
      </ul>
    </li>
  </ul>
</nav>

So prüfen Sie es

Vier Beobachtungen entscheiden

  1. TabJeder Link und jeder Schalter erhält einen sichtbaren Fokus.
  2. Enter oder LeertasteDer Schalter öffnet; sein Zustand wechselt auf true.
  3. Weiter mit TabOffene Untermenülinks folgen in verständlicher Reihenfolge.
  4. EscapeDas Untermenü schließt und der Fokus kehrt zum Schalter zurück.

Aus dem Prüfbericht

Vier Stellen im Plugin-Menü

Kritisch Der Aufklappzustand ist kein Zustand Regel aria-valid-attr-value

aria-expanded nimmt nur true oder false. Ein anderer Wert im Plugin-Markup sagt nicht, ob das Menü offen ist.

Anleitung: Gültige ARIA-Attributwerte setzen

Zum Mitnehmen

Das Plugin-Menü, korrigiert

Ein Name, ein gültiger Zustand, eine echte Liste.

Korrektur in 3 Schritten ansehen
  1. Den Umschalter benennen

    Die drei Striche bleiben sichtbar und für Vorleseprogramme verborgen. aria-label liefert das Wort, aria-expanded meldet den geschlossenen Zustand.

    KorrekturvergleichSchritt 1 · HTML

    Vorher

    <button class="mega-toggle" aria-expanded="maybe">
      <span aria-hidden="true">☰</span>
    </button>

    Nachher

    <button class="mega-toggle" aria-expanded="false"
      aria-label="Menü öffnen">
      <span aria-hidden="true">☰</span>
    </button>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Mit Tab auf die drei Striche. Sie hören „Menü öffnen, Schaltfläche, zugeklappt“.

  2. Jedem Menüpunkt sein Wort geben

    Ein Symbol ohne Text lässt den Link namenlos. Der Menütitel steht im Link, das Symbol bleibt daneben ausgeblendet.

    KorrekturvergleichSchritt 2 · HTML

    Vorher

    <a class="mega-menu-link" href="/leistungen">
      <span class="dashicons dashicons-star" aria-hidden="true"></span>
    </a>

    Nachher

    <a class="mega-menu-link" href="/leistungen">
      <span class="dashicons dashicons-star" aria-hidden="true"></span>
      Leistungen
    </a>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Im Menü steht neben jedem Symbol ein Wort. Kein Punkt bleibt leer.

  3. Das Menü als Liste ausgeben

    Ein Stapel aus divs nennt keine Anzahl. Eine ul mit einem li je Punkt gibt dem Menü seine Struktur zurück.

    KorrekturvergleichSchritt 3 · HTML

    Vorher

    <div class="mega-menu">
      <a href="/leistungen">Leistungen</a>
      <a href="/kontakt">Kontakt</a>
    </div>

    Nachher

    <ul class="mega-menu">
      <li><a href="/leistungen">Leistungen</a></li>
      <li><a href="/kontakt">Kontakt</a></li>
    </ul>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Ein Vorleseprogramm nennt beim Betreten des Menüs die Zahl der Einträge.

Werbung

Kostenloser Website-Barrierefreiheits-Check

Website auf Barrierefreiheit prüfen.

Technische WCAG-Warnsignale erkennen. Kritische Stellen zuerst prüfen.

Der Website-Check ist bereit.

Werbung

Ein letzter Schritt

Prüfen, bevor Sie gehen.

Finden Sie automatisch erkennbare Barrieren auf Ihrer eigenen Website.

Website prüfen

Kostenlos starten · keine Installation

Automatisches Screening. Tastaturbedienung und Screenreader bleiben manuelle Prüfung.