创建以下目录和文件
wp-content/mu-plugins/admin-bar-tweaks.php
或者,您可以将此添加到主题的functions.php
文件
在下面的脚本中,请记住设置$new_url
无论你想要什么
<?php // Requires PHP 5.4+.
add_action( \'admin_bar_menu\', function( $wp_admin_bar ) {
$new_url = \'http://example.com/custom/location\';
if ( $wp_admin_bar->get_node( \'my-account\') ) {
$wp_admin_bar->add_node( [
\'id\' => \'my-account\',
\'href\' => $new_url,
] );
}
if ( $wp_admin_bar->get_node( \'user-info\') ) {
$wp_admin_bar->add_node( [
\'id\' => \'user-info\',
\'href\' => $new_url,
] );
}
if ( $wp_admin_bar->get_node( \'edit-profile\') ) {
$wp_admin_bar->add_node( [
\'id\' => \'edit-profile\',
\'href\' => $new_url,
] );
}
} );
快速浏览一下。
连接到admin_bar_menu
挂钩检查my-account
, user-info
, 和/或edit-profile
节点存在如果它们中的每一个都这样做了,请再次添加它们,这次添加一个新的URL注意:呼叫时WP_Admin_Bar::add_node()
, 任何未定义的属性都将简单地设置为它们已经存在的任何属性。在这种情况下,我们只需更改href
到$new_url
.要了解更多信息,请参阅:WP_Admin_Bar
另请参见:WP_Admin_Bar::add_node()
另请参见:default nodes 在WordPress核心中。