更改管理栏中的用户名链接

时间:2017-11-06 作者:Luca Bellipanni

当我在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核心中。

结束