WordPress Admin Bar erweitern

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. Wie das geht soll dieses Beispiel verdeutlichen.

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 );

Kommentare sind geschlossen.