Începând cu versiunea 3.1, WordPress a introdus bara superioară de administrare (Admin Bar), afișată în partea de sus a ecranului atunci când ești autentificat pe blog, facilitând navigarea rapidă către zonele esențiale.
Această bară poate fi personalizată cu ușurință pentru a include noi scurtături și opțiuni utile fluxului tău de lucru.
Cod PHP pentru adăugarea de linkuri proprii în bara de administrare
Următorul fragment de cod adaugă un meniu personalizat de statistici („Stats”) cu submeniuri directe către Dexblog, căutări de reacții pe Twitter, Google Analytics și Webmaster Tools:
[php]
function pbd_admin_bar_links() {
global $wp_admin_bar;
// Construim linkul pentru căutarea reacțiilor pe Twitter pentru URL-ul curent
$url = ‘http://’ . $_SERVER[‘SERVER_NAME’] . $_SERVER[‘REQUEST_URI’];
$twitter = ‘https://twitter.com/search?q=’ . urlencode($url);
// Definim lista de linkuri personalizate
$links = array(
‘Dexblog’ => ‘https://www.dexblog.ro/’,
‘Twitter Reactions’ => $twitter,
‘Google Analytics’ => ‘https://www.google.com/analytics/’,
‘Webmaster Tools’ => ‘https://www.google.com/webmasters/tools/dashboard’
);
// Adăugăm meniul părinte în Admin Bar
$wp_admin_bar->add_menu(array(
‘title’ => ‘Stats’,
‘id’ => ‘pbd_links’,
‘href’ => false
));
// Adăugăm submeniurile aferente
foreach ($links as $label => $target_url) {
$wp_admin_bar->add_menu(array(
‘title’ => $label,
‘href’ => $target_url,
‘parent’ => ‘pbd_links’,
‘meta’ => array(‘target’ => ‘_blank’)
));
}
}
add_action(‘admin_bar_menu’, ‘pbd_admin_bar_links’, 500);
[/php]
Cum funcționează codul
admin_bar_menu: este acțiunea nativă (hook-ul) prin care WordPress permite manipularea elementelor din bara superioară. Parametrul500stabilește ordinea de prioritate.$wp_admin_bar->add_menu(): funcția responsabilă cu înregistrarea fiecărui buton sau meniu.- Atributul
parent: conectează submeniurile la elementul principal definit cu identificatorulpbd_links. 'meta' => array('target' => '_blank'): configurează deschiderea linkurilor externe într-o filă nouă de navigare.