Beiträge von kaiser

    Es gibt hier einen "Code" Button (die Raute -> #).

    Hört sich an, als wäre entweder der Browser-Cache noch nicht überschrieben (unwahrscheinlich) - kannst Du googlen - oder Du hast den falschen Ordner erwischt...

    Schau mal hier: http://php.net/manual/de/function.isset.php

    Alles kein Problem. Um das ganze jetzt abzuschließen:

    Das einfach in der functions.php des Themes ablegen. Ist ungetestet, sollte aber ok sein.

    Ad Hä?) ACK = ?

    Ad class/ID & Markup)
    Was da jetzt besser sein soll, lass ich mir gerne erklären...

    Ad roter Link & strong) Kannst Du das in funktionierendem Code erläutern? Wie kommt das strong auf die aktive Seite, etc.

    Ad Plugin & aktive Seite) rel="canonical" für interne Links ist schon ein Fortschritt. Und ansonsten kann man glaub ich von blind != blöd ausgehen. Ein wechselnder Cursor, andere Farbe, etc. reichen in der Regel um auch Pensionisten und Verwirrten das ganze benutzbar zu machen. Weiters: Es sei gesagt, dass Thomas ja wirklich einer der ganz guten Entwickler hier ist. Trotzdem wirkt sich sein neues (schau die Seite nochmals genau an -> Link ganz oben) Plugin auf den "template_redirect" filter aus. Ob es wirklich notwendig ist jeden(!) Link durch zu checken sei mal dahin gestellt und hängt vom Einsatzzweck ab. Ich bin eher nicht der Fan von fremden Plugins, weil diese ja jeden Einsatzzweck abdecken sollten, sondern eher von eigenen Lösungen. Und solange es nur um wp_nav_menu() geht, würde ich auch nur dort filtern. Siehe zB (filter) "wp_nav_menu_items" & "wp_nav_menu_{$menu->slug}_items"

    Ad Css)
    folgende Filter kann ich empfehlen: nav_menu_css_class, nav_menu_item_id, etc.

    Schaut doch bitte wirklich mal die Core Datei an. Ein filter ist schnell in der Theme-functions.php erstellt und updatesicher abgelegt. Das erspart weitere Diskussionen.

    Nachsatz: Bitte vergesst nicht Eure Lösung hier auch für andere User zu dokumentieren. Das ist ein Lösungsarchiv, dass auch von Google halbwegs brauchbar indexiert wird. Dankeschön.

    Ad Screenreader) Na dann hab ich ja gleich mal was für Dich: Ich verwende diese function als Template Tag das ich vor wp_nav_menu() einsetze um Screenreader "nicht zu nerven".

    PHP
    if ( !function_exists('skip_navigation_link') ) {
            function skip_navigation_link( $id_to_link_to ) {
                echo '<div class="skip-link screen-reader-text">';
                    echo '<a href="#'.$id_to_link_to.'"  title="';esc_attr_e( 'Skip to content', 'lang' );echo '">'.__( 'Skip  to content', 'your_textdomain' ).'</a>';
                echo '</div>';
            }
        }

    Du brauchst eigentlich nur mehr skip_navigation_link('content'); oder wie auch immer Dein folge-div (o.Ä.) einzusetzen. Das erspart dem Screenreader sich damit zu beschäftigen, wenn er eh schon auf der richtigen Seite ist.

    Ad .current_page_item) Eigentlich geht es schon, aber der Code ist nicht wiederverwendbar. Würde aus diesem und anderen Gründen davon abraten. Folgender Attribut Selektor ermöglicht Dir die auswahl. Mit klugen Css (URl auslesen) kombiniert, kannst Du das dann schon erreichen. Aber Styles serverseitig mounten und definieren ist imho ein schlechter Plan und das Gegenteil von schlankem Code.

    Code
    a[href="/thema-1"] { color: red; }

    Ad Nav-Menu umbauen) Wenn Du es Dir antun willst, dann musst Du in /core_root/wp-includes/nav-menu-template.php nachschauen und die entsprechenden action filter nutzen. Es gibt da noch und nöcher. Im schlimmsten Fall musst Du Dir halt einen eigenen Walker bauen.

    Randnotiz: Das nav menu baut auf dem Woo-themes menu auf. Du kannst Dir also auch alte Woo-Themes holen (pre 3.0) und das dortige nutzen/klonen.

    Mal ehrlich: Ich hab jetzt 20min gebraucht nur um die Frage zu beantworten und frag mich schon ob das dafür steht. Stell Dir die Frage vielleicht auch selbst mal.

    Gutes Gelingen.