当我在adminbar中单击用户名时,它会将我重定向到buddypress的编辑配置文件页面。我的问题是,如何将其更改为用户活动页面?非常感谢你。
更改管理栏中的用户名链接
1 个回复
最合适的回答,由SO网友:jaswrks 整理而成
创建以下目录和文件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
节点存在注意:呼叫时WP_Admin_Bar::add_node()
, 任何未定义的属性都将简单地设置为它们已经存在的任何属性。在这种情况下,我们只需更改href
到$new_url
.要了解更多信息,请参阅:WP_Admin_Bar
另请参见:WP_Admin_Bar::add_node()
另请参见:default nodes 在WordPress核心中。
结束