如何删除已记录的用户配置文件HREF链接

时间:2018-10-24 作者:user3408779

我有一个要求,要求是,在用户登录后,我需要从前端WordPress管理栏中删除一些菜单选项。我几乎实现了所有目标。现在我坚持使用个人资料链接。我只需要显示管理栏和用户名,如Howdy“Ajay”(用户名)和注销选项。用户名称不应具有任何链接。但用户的名称sitename/wp-admin/profile.php. 因此,如何从用户名中删除此href链接。任何帮助都将不胜感激。

下面是我从管理栏中删除其他菜单项的代码:

function remove_menuitems_from_admin_bar()
{
    global $wp_admin_bar;
    $wp_admin_bar->remove_menu(\'wp-logo\');
    $wp_admin_bar->remove_menu(\'user-info\');
    $wp_admin_bar->remove_menu(\'site-name\');
    $wp_admin_bar->remove_menu(\'dashboard\');
}
add_action(\'wp_before_admin_bar_render\', \'remove_menuitems_from_admin_bar\');

1 个回复
最合适的回答,由SO网友:Krishna Joshi 整理而成

请尝试以下代码,

function remove_menuitems_from_admin_bar() {
    global $wp_admin_bar;
    $wp_admin_bar->remove_menu(\'wp-logo\');
    $wp_admin_bar->remove_menu(\'user-info\');
    $wp_admin_bar->remove_menu(\'site-name\');
    $wp_admin_bar->remove_menu(\'dashboard\');
    $wp_admin_bar->remove_menu(\'edit-profile\', \'user-actions\');
    $wp_admin_bar->remove_menu(\'my-account\');

    $user_id = get_current_user_id();
    $current_user = wp_get_current_user();
    if (!$user_id)
        return;

    $avatar = get_avatar($user_id, 26);       
    $howdy = sprintf(__(\'Howdy, %s\'), \'<span class="display-name">\' . $current_user->display_name . \'</span>\');
    $class = empty($avatar) ? \'\' : \'with-avatar\';

    $wp_admin_bar->add_menu(array(
        \'id\' => \'my-account\',
        \'parent\' => \'top-secondary\',
        \'title\' => $howdy . $avatar,
        \'meta\' => array(
            \'class\' => $class,
        ),
    ));
}
add_action(\'wp_before_admin_bar_render\', \'remove_menuitems_from_admin_bar\');
希望这有帮助。

结束

相关推荐

ADD_TIME_SUPPORT(‘admin-bar’)导致致命错误

我正在努力学习更多关于主题开发的知识,所以我创建了自己的主题,除了添加functions.php 并尝试用一些简单的方法进行更新,如:<?php add_theme_support(\'admin-bar\', array(\'menus\')); ?> 我明白了Server 500 ERROR 我无法访问Wordpress的任何部分,甚至连仪表板都无法访问。但一旦我删除functions.php 和刷新页面我的Wordpress又回来了,工作顺利。有什么神秘的fu