xóa bỏ chỉnh sửa hồ sơ cá nhân của bạn từ thanh menu của quản trị viên


8

Làm cách nào tôi có thể xóa menu con "chỉnh sửa hồ sơ của bạn" trong thanh menu quản trị "my-account-with-avatar", trong khi vẫn giữ hình đại diện và đăng xuất?

Câu trả lời:


11

Có một remove_menucái móc cho thanh menu admin.

Lớp bạn muốn nối vào $wp_admin_bar, bạn có thể thấy hàm remove ở đây và kiểm tra nó vì không có tài liệu nào về nó (dòng 86), nó sẽ hoạt động với ID menu con.

http://core.trac.wordpress.org/browser/tags/3.2.1/wp-includes/ class-wp-admin-bar.php

Vì bạn dường như không tin tôi ở đây là mã .........

function ya_do_it_admin_bar_remove() {
        global $wp_admin_bar;

        /* **edit-profile is the ID** */
        $wp_admin_bar->remove_menu('edit-profile');
 }

add_action('wp_before_admin_bar_render', 'ya_do_it_admin_bar_remove', 0);

Không có hook riêng cho "chỉnh sửa hồ sơ của tôi". Đó là tôi mất toàn bộ menu tài khoản với đăng xuất và chỉnh sửa hồ sơ và hình đại diện (nếu có) hoặc giữ tất cả chúng. Vì vậy, tôi đã kết thúc việc chỉnh sửa admin-bar.php
Sean Lee

1
Đoạn mã trên lấy ID, mục menu con chắc chắn có ID, không hack các tệp cốt lõi, chúng bị ghi đè lên các bản cập nhật bên cạnh khoảng 100 lý do khác.
Wyck

Thật không may, không có bất kỳ ID cá nhân nào để chỉnh sửa hồ sơ của tôi. BTW, mục này được đặt trong admin-bar.php. Trừ khi bạn tìm thấy một cái gì đó khác biệt mà tôi bỏ lỡ. Làm ơn cho tôi biết.
Sean Lee

Tôi biết nó dùng để làm gì và có ID, loại bỏ mảng menu thanh quản trị và bạn sẽ thấy nó, bạn cũng có thể thấy nó trong tệp cốt lõi mà tôi đã liên kết ở trên,$child = array( 'id' => $id, 'title' => $title, 'href' => $href );
Wyck

Đã thêm mã vào OP vì bạn dường như không tin tôi .... nhưng cảm ơn vì đã tải xuống ...
Wyck

5

Wordpress đã giới thiệu stufs mới (nút).

Tôi đã tìm kiếm để xóa hoàn toàn 'hộp tài khoản người dùng' và thêm một đăng xuất đơn giản:

//http://codex.wordpress.org/Function_Reference/get_nodes
//http://codex.wordpress.org/Function_Reference/add_node

add_action( 'admin_bar_menu', 'remove_my_account', 999 );
function remove_my_account( $wp_admin_bar ) {
    $wp_admin_bar->remove_node( 'my-account' );
}


add_action( 'admin_bar_menu', 'add_logout', 999 );
function add_logout( $wp_admin_bar ) {
    $args = array(
        'id'     => 'logout',           // id of the existing child node (New > Post)
        'title'  => 'Se déconnecter',   // alter the title of existing node
        'parent' => 'top-secondary',    // set parent
    );
    $wp_admin_bar->add_node( $args );
}

Làm thế nào bạn có thể hiển thị tên blog ở đây, tên, họ cũng như đăng xuất
Amjad

0

Tôi không chắc chắn nếu bạn có thể xóa nó (chưa được kiểm tra), nhưng bạn có thể đạt được điều tương tự bằng cách sử dụng css để ẩn chỉnh sửa liên kết hồ sơ của bạn. Mục danh sách có id 'wp-admin-bar-edit-profile' mà bạn sử dụng để ẩn nó. Đây là html được sử dụng trong thanh quản trị:

<li id="wp-admin-bar-edit-profile" class="">
  <a href="http://www.example.com/wp-admin/profile.php">Edit My Profile</a>
</li>

Tôi đang sử dụng css sau:

#wp-admin-bar-edit-profile { display: none }

Điều này ẩn liên kết trong thanh quản trị mà không có bất kỳ liên kết nào khác. Thêm đoạn mã css này vào style.css của chủ đề và liên kết sẽ được ẩn trong thanh quản trị khi xem trang web của bạn. Việc ẩn nó trong thanh quản trị khi xem phần phụ trợ WordPress liên quan đến một chút nữa và có thể sẽ phải tranh luận vì cũng có một liên kết đến hồ sơ trong menu bên trái.


Giấu nó không đủ sạch, HOw về viết lại, dù sao cũng phải viết lại?
Sean Lee
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.