0

我希望在管理区域的 WordPress 管理栏上方添加我们自己的服务菜单。我不想破解 WordPress 系统,但我找不到钩子。

有方法吗?

4

3 回答 3

2

您可以在管理员菜单栏中添加额外的菜单项,而不是删除/替换菜单栏。

下面是一个示例,它将插入一个带有两个子菜单项的菜单项。只需将代码粘贴到您的functions.php并登录到您的WordPressas admin。如果一切顺利,那么您可以在管理员栏中看到一个额外的菜单。为此,WordPress 提供了admin_bar_menu钩子:

add_action('admin_bar_menu', 'my_custom_menu', 1000);
function my_custom_menu()
{
    global $wp_admin_bar;
    if(!is_super_admin() || !is_admin_bar_showing()) return;
    // Add Parent Menu
    $argsParent=array(
        'id' => 'myCustomMenu',
        'title' => 'Services',
        'href' => false
    );
    $wp_admin_bar->add_menu($argsParent);

    // Add Sub Menus
    $argsSub1=array(
        'parent' => 'myCustomMenu',
        'title' => 'Visit Heera IT',
        'href' => 'http://heera.it',
         'meta' => array('target' => '_blank')
    );
    $wp_admin_bar->add_menu($argsSub1);
    $argsSub2=array(
        'parent' => 'myCustomMenu',
        'title' => 'Visit StackOverflow',
        'href' => 'http://stackoverflow.com/',
        'meta' => array('target' => '_blank')
    );
    $wp_admin_bar->add_menu($argsSub2);
}

有关更多详细信息,您可以访问 Codex

于 2012-12-17T23:50:19.907 回答
1

您还可以使用一个插件来完成此操作,该插件允许您轻松自定义 WordPress 管理栏的内容和外观。以下是一些需要考虑的插件:

插件#1

插件#2

插件#3

于 2012-12-18T05:13:08.630 回答
0
$wp_admin_bar->add_menu(array
    (
        "parent" => "bba_booking_bank",
        "id"     => "bba_booking_bank_location",
        "title"  => $bba_location_providers_wizard_setup,
        "href"   => admin_url("admin.php?page=booking_bank"),
    ));
    $wp_admin_bar->add_menu(array
    (
        "parent" => "bba_booking_bank",
        "id"     => "bba_booking_bank_calendar",
        "title"  => $bba_booking_bank_calendar,
        "href"   => admin_url("admin.php?page=bba_booking_calendar"),
    )
);
于 2017-10-30T09:07:09.193 回答