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 );
Ich freue Mich auf jeden Fall auf WP v3.1 und diese neue AdminBar welche dann Einzug in WordPress hält und mir die täglich Arbeit mit WordPress als CMS erleichtert. Weil eigentlich ist WordPress schon länger ein CMS als nur eine reine Blog-Software, zumindest für mich!
Danke für den Tipp, da komme ich bestimmt drauf zurück! Mensch, es ist einfach nur schön, immer wieder was von dir zu lernen!
Habe das gerade durch Zufall entdeckt, ich kannte die Admin-bar nur von Drupal. Dort nennt sich das Modul admin_menu http://drupal.org/project/admin_menu
Vielen Dank für den Tipp, damit werden die Arbeitsprozesse als Administrator und Redaktuer ein wenig erleichtert.
Gibts dafür eigentlich schon eine deutsche Übersetzung?
@Markus W.: die ist dann ja im Core und damit aktuell sicher bei WordPress Deutschland in Arbeit.
Danke für den Tipp
Muss ich mal probieren..
Hi Frank,
vielen Dank für die Info. Noch bevor die 3.1 richtig raus ist präsentierst Du schon wieder aktuelle Tipps. Klasse
Auf die Admin Bar freue ich mich auch schon sehr. Vor allem mit dem Hintergrundwissen, dass man sie nun auch noch erweitern und individualisieren kann. Habe einige Projekte mit WP laufen und einige sind gerade im Aufbau. Da kommt jede Erleichterung gut an.
Viele Grüße
Okay, irgendwie scheint mir, als wäre der Sprung von WP 3.0 auf 3.1 wesentlich größer als von 2.9 auf die langerwartete 3.0 - seltsam, aber dennoch erfreulich. Da wäre es auch toll, wenn irgendwann diese Artikelbild-Funktion ein wenig weiter aufgebohrt würde, die momentan bei vielen Bloggern für unglaubliche Verwirrung sorgt!
Wird also Zeit meine Blogs auf 3.1 upzugraden. Normalerweise lasse ich die Sache ein paar Wochen von anderen Testen, dann ziehe ich nach. Auf jeden Fall gute Funktion Frank, jetzt fühlt es sich nicht mehr so an als würde ich den halben Tag im Adminbereich verbringen!
Hallo
Ich liebe die Admin Bar jetzt nach 5 Minuten schon. Doch eine Funktion fehlt mir bei der Artikel kann man ja "Artikel bearbeiten" jedoch "Artikel löschen" fehlt dort. Kennst du eine Möglichkeit wie man diese Funktion der Adminbar hinzufügen kann.
Währe für Hilfe sehr Dankbar.
Beste Grüsse
Patrick
@Patrick: siehe Beitrag dazu
Besten Dank an dich Frank.
Hi Frank,
natürlich wie immer ne Superfunktion, die du hier erklärst, ich hätte dazu auch noch kurz ne Frage.
Ich habe das Problem, sobald ich aufs inputfeld klicke und versuche etwas einzugeben, lädt die seite neu .. liegts am Codeschnipsel oder an irgendwelchen Einstellungen, bei Kommentaren habe ich das Problem nicht... ?
Da dieser Blog recht jung ist, kann ich nicht auf Erfahrungswerte zurückgreifen.
Würd mich über ne Antwort freuen.
Danke Dir in jedem Fall schonmal.
Gruss Maik
@Maik: es liegt an WP, da man den a-Tag nicht weglassen kann; meines Erachtens ein Bug, daher auch ein Ticket: 16672
Hi,
das ist zwar nicht das, was ich gesucht habe aber es hat mir so gefallen, dass ich es gleich in mein Plugin eingebaut hab'
Ich erzeuge mir damit ein Drop-Down menü mit mehreren Einträgen:
$id = 'myarcade_bar';$url = get_option('siteurl').'/wp-admin/admin.php?page=';
/* Add the main siteadmin menu item */
$wp_admin_bar->add_menu( array( 'id' => $id, 'title' => 'MyArcade', 'href' => FALSE ) );
$wp_admin_bar->add_menu( array( 'parent' => $id, 'title' => 'Feed Mochi Games', 'href' => $url.'myarcade-feed-games' ) );
$wp_admin_bar->add_menu( array( 'parent' => $id, 'title' => 'Feed HeyZap Games', 'href' => $url.'myarcade-feed-heyzap' ) );
$wp_admin_bar->add_menu( array( 'parent' => $id, 'title' => 'Add Games To Blog', 'href' => $url.'myarcade-add-games-to-blog' ) );
$wp_admin_bar->add_menu( array( 'parent' => $id, 'title' => 'Import Games', 'href' => $url.'myarcade-import-games' ) );
$wp_admin_bar->add_menu( array( 'parent' => $id, 'title' => 'Manage Games', 'href' => $url.'myarcade-manage-games' ) );
$wp_admin_bar->add_menu( array( 'parent' => $id, 'title' => 'Settings', 'href' => $url.'myarcade-edit-settings' ) );
Funktioniert wunderbar! Danke!
Kann man die Adminbar auch nur für Abonnenten ausblenden lassen?
@Heinrich: ja, jede Rolle kann abgefragt werden und damit auch das Ausblenden gesteuert werden, alternativ nutze das Plugin Adminimize, dies erlaubt das für versch. Rollen.
Hi, danke für die schnelle Antwort
Bin leider nicht so der Profi darin, habe bisher nur die php datei in den Plugin Ordner gepackt, womit für alle die Admin Bar ausgeblendet wird. Ich als Admin und meine Redakteure möchten diese aber nutzen.
Wie kann ich da die Rollen zuweisen?
@Heinrich: wenn du keine Ahnung hast, dann nimm lieber ein Plugin dazu und erspare dir diese Lösung.