从wordpress管理栏交换菜单

时间:2018-02-12 10:39:30

标签: php wordpress

enter image description here

我一直在使用wordpress和LearnPress插件开发一个网站。我添加了一个名为' My Course'使用learnpress。我将它用于wordpress管理栏,如图所示。但问题是退出是在我的课程之前显示的。我试图以多种不同的方式交换它,但无法成功。 有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

你必须修改这个文件。的 learnpress \ INC \用户\ LP-用户的functions.php

function learn_press_edit_admin_bar() {
    global $wp_admin_bar;
    if ( ( $profile = learn_press_get_page_id( 'profile' ) ) && get_post_type( $profile ) == 'page' && get_post_status( $profile ) != 'trash' && ( LP()->settings->get( 'admin_bar_link' ) == 'yes' ) ) {
        if ( $tabs = learn_press_user_profile_tabs() ) {
            $keys      = array_keys( $tabs );
            $first_tab = reset( $keys );
        } else {
            $first_tab = '';
        }
        $text                             = LP()->settings->get( 'admin_bar_link_text' );
        $user_id                          = learn_press_get_current_user_id();
        $course_profile                   = array();
        $course_profile['id']             = 'course_profile';
        $course_profile['parent']         = 'edit-profile'; 
        $course_profile['title']          = $text ? $text : get_the_title( $profile );
        $course_profile['href']           = learn_press_user_profile_link( $user_id, $first_tab );
        $course_profile['meta']['target'] = LP()->settings->get( 'admin_bar_link_target' );
        $wp_admin_bar->add_menu( $course_profile );
    }
    $current_user = wp_get_current_user();
    // add `be teacher` link
    if ( in_array( LP_TEACHER_ROLE, $current_user->roles ) || in_array( 'administrator', $current_user->roles ) ) {
        return;
    }
}

add_action( 'admin_bar_menu', 'learn_press_edit_admin_bar');