Xóa bảng điều khiển, sử dụng tab Trang làm mặc định


7

Có cách nào để "Trang" được đặt làm tab mặc định khi người dùng đăng nhập vào khu vực quản trị không? Tôi đang sử dụng một thiết lập được tùy chỉnh rất nhiều, trong đó không có tiện ích bảng điều khiển nào hữu ích để chúng bị ẩn đi.

Câu trả lời:


9

Cách tốt nhất là chuyển hướng đăng nhập của người dùng vào trang của bạn và cũng xóa bảng điều khiển khỏi menu, điều này có thể được thực hiện với 2 bộ lọc.

Chuyển hướng đăng nhập vào ví dụ màn hình chỉnh sửa trang của bạn dựa trên vai trò của người dùng, ví dụ này sử dụng "tác giả":

function dashboard_redirect($url) {
    global $current_user;
    // is there a user ?
    if(is_array($user->roles)) {
        // check, whether user has the author role:
        if(in_array('author', $current_user->roles)) {
             $url = 'edit.php?post_type=page';
        }
        return $url;
    }
}
add_filter('login_redirect', 'dashboard_redirect');   

Xóa "bảng điều khiển khỏi menu quản trị"

add_action( 'admin_menu', 'Wps_remove_tools', 99 );
function Wps_remove_tools(){

    remove_menu_page( 'index.php' ); //dashboard

   }

ps. Bạn cũng có thể đặt hàng các mục menu quản trị bằng cách sử dụng cùng một bộ lọc.


8

Đây là cách bạn loại bỏ DASHBOARD trên Wordpress của bạn một cách đầy đủ!

Đối với những người không muốn sử dụng (các) trình cắm, Nếu bạn đã cài đặt một trình cắm để loại bỏ trình cắm đó. Bạn cũng sẽ nhận được menu bổ sung về plugin đó. Điểm gì? Vì vậy, bạn nên kiểm soát những gì bạn làm / đã làm


Chèn mã vào hàm.php

Chuyển hướng: (Khi người dùng truy cập url như domain.com/wp-admin)

function dashboard_redirect(){
    wp_redirect(admin_url('edit.php?post_type=page'));
}
add_action('load-index.php','dashboard_redirect');

Chuyển hướng sau khi đăng nhập: (Để ngăn chặn lỗi vòng lặp đăng nhập)

function login_redirect( $redirect_to, $request, $user ){
    return admin_url('edit.php?post_type=page');
}
add_filter('login_redirect','login_redirect',10,3);

Xóa menu Bảng điều khiển: (Tại sao bạn vẫn có nó?)

function remove_menus () {
    global $menu;
    $restricted = array(__('Dashboard'));
    //$restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins'));
    end($menu);
    while(prev($menu)){
        $value = explode(' ',$menu[key($menu)][0]);
        if(in_array($value[0]!= NULL?$value[0]:'',$restricted)){unset($menu[key($menu)]);}
    }
}
add_action('admin_menu','remove_menus');

Bây giờ khi người dùng đăng nhập hoặc truy cập bằng url như domain.com/wp-admin/ , ..

Người dùng sẽ được chuyển hướng đến domain.com/wp-admin/edit.php?post_type=page



0

Có, sử dụng Plugin Tối đa hóa , xóa bảng điều khiển và để các trang là màn hình đầu tiên khi sử dụng đăng nhập. Bạn có thể tùy chỉnh nó rất tốt và điều chỉnh tốt toàn bộ phụ trợ quản trị viên!

CẬP NHẬT

Sử dụng bộ lọc 'login_redirect' và sử dụng admin_url như trong bài đăng trên Wordpress Stackechange này:

Thay đổi trang quản trị mặc định cho (các) vai trò cụ thể


Tôi cảnh giác khi sử dụng một plugin toàn diện như vậy cho một mục đích duy nhất. Lý tưởng nhất là tôi xây dựng điều này thành các chức năng chủ đề tùy chỉnh của mình.php
Tom
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.