Nou Generator de prompt AI — scrie prompturi mai bune pentru ChatGPT, Claude și Gemini →

WordPress: cum adaugi linkuri personalizate în bara superioară de administrare (Admin Bar)

WordPress: cum adaugi linkuri personalizate în bara superioară de administrare (Admin Bar)

Î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ă. Parametrul 500 stabileș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 identificatorul pbd_links.
  • 'meta' => array('target' => '_blank'): configurează deschiderea linkurilor externe într-o filă nouă de navigare.

Lasă un comentariu