我以前从未与管理栏合作过。然而,我发现你的问题很有趣,决定看一看。如果添加一个函数来处理操作挂钩“admin\\u bar\\u menu”,并将优先级设置为高于70,则可以访问原始admin\\u bar\\u菜单节点,从中可以修改尝试访问的属性。下面是一组详细的示例,介绍如何从主题函数操作管理菜单栏。php文件。
add_action( \'admin_bar_menu\', \'customize_my_wp_admin_bar\', 80 );
function customize_my_wp_admin_bar( $wp_admin_bar ) {
//Get a reference to the new-content node to modify.
$new_content_node = $wp_admin_bar->get_node(\'new-content\');
// Parent Properties for new-content node:
//$new_content_node->id // \'new-content\'
//$new_content_node->title // \'<span class="ab-icon"></span><span class="ab-label">New</span>\'
//$new_content_node->parent // false
//$new_content_node->href // \'http://www.somedomain.com/wp-admin/post-new.php\'
//$new_content_node->group // false
//$new_content_node->meta[\'title\'] // \'Add New\'
//Change href
$new_content_node->href = \'#\';
//Update Node.
$wp_admin_bar->add_node($new_content_node);
//Remove an existing menu item.
$wp_admin_bar->remove_menu(\'new-post\');
// Properties for new-post node:
//$new_content_node->id // \'new-post\'
//$new_content_node->title // \'Post\'
//$new_content_node->parent // \'new-content\'
//$new_content_node->href // \'http://www.somedomain.com/wp-admin/post-new.php\'
//$new_content_node->group // false
//$new_content_node->meta // array()
// Adding a new custom menu item that did not previously exist.
$wp_admin_bar->add_menu( array(
\'id\' => \'new-custom-menu\',
\'title\' => \'Custom Menu\',
\'parent\'=> \'new-content\',
\'href\' => \'#custom-menu-link\',)
);
}
如果将其添加到函数中。php文件,请注意管理菜单栏的以下更改:
新链接现在是“#”
新帖子的链接不再列出添加了名为“自定义菜单链接”的新菜单链接,指向“#自定义菜单链接”致以问候,
大卫·卡罗