也许你可以$wp_admin_bar->get_nodes();
获取所有工具栏节点,然后循环它们并根据需要修改正确的节点。沿着这些路线,
add_action( \'admin_bar_menu\', \'customize_my_wp_admin_bar\', 80 );
function customize_my_wp_admin_bar( $wp_admin_bar ) {
$all_toolbar_nodes = $wp_admin_bar->get_nodes();
if ( ! $all_toolbar_nodes ) {
return;
}
foreach ( $all_toolbar_nodes as $node ) {
// Skip nodes you don\'t want to edit
if ( ! $some_logic ) {
continue;
}
//Change target
$node->meta[\'target\'] = \'_blank\';
//Update Node.
$wp_admin_bar->add_node($node);
}
}
我不记得有什么属性
$node
是的,但我想
parent
可以在中使用的属性
if
语句跳过错误的语句。