0
X
Add Snippet To Project
New Project
Add To Existing Project
<?php
// Добавя линк в админ бара
function wpturbo_add_custom_link_to_admin_bar( $wp_admin_bar ) {
$link = get_option( 'wpturbo_custom_link', 'https://appsumo.com/' ); // Взема линка от опцията
$name = get_option( 'wpturbo_custom_link_name', 'Тестови сайт' ); // Взема името на линка от опцията
$args = array(
'id' => 'custom-link',
'title' => $name,
'href' => esc_url( $link ),
'meta' => array(
'target' => '_blank',
),
);
$wp_admin_bar->add_node( $args );
// Добавя събменю в админ бара
$submenu_links = get_option( 'wpturbo_submenu_links', array() ); // Взема масива с линковете от опцията
if ( count( $submenu_links ) > 0 ) {
$submenu_node_args = array(
'id' => 'custom-submenu',
'title' => 'Допълнителни линкове',
'parent' => 'custom-link',
);
$wp_admin_bar->add_node( $submenu_node_args );
foreach ( $submenu_links as $index => $submenu_link ) {
$submenu_link_id = 'submenu-link' . ( $index + 1 );
$submenu_link_args = array(
'id' => $submenu_link_id,
'title' => $submenu_link['name'],
'href' => esc_url( $submenu_link['link'] ),
'parent' => 'custom-submenu',
);
$wp_admin_bar->add_node( $submenu_link_args );
}
}
}
add_action( 'admin_bar_menu', 'wpturbo_add_custom_link_to_admin_bar', 999 );
В този актуализиран код създаваме първо възела на главния линк в админ бара. След това проверяваме дали има допълнителни линкове и ако има, добавяме събменю в админ бара. За всяко допълнително меню се създава възел в събменюто.
Моля, заменете съществуващия код във файла 'wp-plugin.php' с актуализирания код и линковете ще бъдат добавени като събменю в админ бара.