WordPress Admin Bar erweitern

Die Zeiten ändern sich.

Dieser Beitrag scheint älter als 13 Jahre zu sein – eine lange Zeit im Internet. Der Inhalt ist vielleicht veraltet.

Mit WordPress Version 3.1 kommt die Admin Bar und soll den Zugriff von Backend und Frontend auf Bereiche des Backend erleichtern. Natürlich ist auch dieses neue Bedienelement von WordPress erweiterbar und kann daher an die Bedürfnisse der Nutzer angepasst werden. Dies ist sicher nicht immer sinnvoll, in einigen Bereichen und bei diversen Anforderungen ist ein schneller Zugriff auf verschiedene Bereiche aber sicher interessant.

Die neu erzeugten Einträge lassen sich über die gewohnten Rechte-Objekte an die entsprechenden Rollen anpassen und insofern kann der Entwickler sich hier austoben. Ein kleines Beispiel soll die Integration aufzeigen.

Es lassen sich innerhalb der Admin Bar Hierarchien darstellen, die dann bei einem unveränderten Admin Bar mit einem MouseOver Effekt gekoppelt werden. Im folgenden Beispiel wird eine Suche im Codex von WordPress in die Admin bar integriert. Es gibt noch einiges in Sachen CSS zu tun, damit sie sich vollkommen sauber integriert, aber ich denke, das Beispiel zeigt einige Möglichkeiten auf und kann für eigene Ideen und Anforderungen genutzt werden.


function wp_codex_search_form() {
    global $wp_admin_bar, $wpdb;

    if ( !is_super_admin() || !is_admin_bar_showing() )
        return;

    $codex_search = '<form target="_blank" method="get" action="http://wordpress.org/search/do-search.php" style="margin:5px 0 0;">
        <input size="13" type="text" onblur="this.value=(this.value==\'\') ? \'' . __( 'Search the Codex', 'textdomain' ) . '\' : this.value;" onfocus="this.value=(this.value==\'' . __( 'Search the Codex', 'textdomain' ) . '\') ? \'\' : this.value;" maxlength="100" value="' . __( 'Search the Codex', 'textdomain' ) . '" name="search" class="adminbar-input">
        <button type="submit" class="adminbar-button">
            <span>Go</span>
        </button>
    </form>';

    /* Add the main siteadmin menu item */
    $wp_admin_bar->add_menu( array( 'id' => 'codex_search', 'title' => __( 'Search the Codex', 'textdomain' ), 'href' => FALSE ) );
    $wp_admin_bar->add_menu( array( 'parent' => 'codex_search', 'title' => $codex_search, 'href' => FALSE ) );
}
add_action( 'admin_bar_menu', 'wp_codex_search_form', 1000 );

Von Frank Bültge

bueltge.de [by:ltge.de] wird von Frank Bültge geführt, administriert und gestaltet. Alle Inhalte sind persönlich von mir ausgewählt und erstellt, nach bestem Gewissen und Können, was die Möglichkeit von Fehlern nicht ausschließt.