Thêm cột tùy chỉnh vào bảng quản trị người dùng


28

Có 5 cột mặc định có tên Tên người dùng Tên bài viết vai trò email trong USERS. Bây giờ tôi muốn thêm một cột với số liên lạc của anh ấy.

Làm thế nào tôi có thể đạt được điều này??

Ở đây nơi hộp đen được hiển thị


Bạn có thiết lập số điện thoại? Ý tôi là người dùng của bạn có thể thêm số điện thoại trong hồ sơ của họ không?
Robert hue

không .. tôi chỉ muốn biết cách thêm .. nó không sửa số liên lạc đó mà thôi .. nó chỉ có thể là một cột trống
Rohil_PHPBeginner

1
Nếu trang web của bạn có nhiều cột tùy chỉnh, bạn có thể quan tâm đến một plugin có tên là Cột quản trị.
Brian

bạn có thể xem blog này với lời giải thích chi tiết tekina.info/ Mạnh
Aniket Singh

Câu trả lời:


43

Ok, đây là mã để cho phép người dùng của bạn thêm số điện thoại. Dán mã đầy đủ này trong tệp tin.php. Điều này sẽ thêm trường mới vào hồ sơ người dùng cho "Số điện thoại" và thêm bảng người dùng cột trên quản trị viên WordPress cho điện thoại.

function new_contact_methods( $contactmethods ) {
    $contactmethods['phone'] = 'Phone Number';
    return $contactmethods;
}
add_filter( 'user_contactmethods', 'new_contact_methods', 10, 1 );


function new_modify_user_table( $column ) {
    $column['phone'] = 'Phone';
    return $column;
}
add_filter( 'manage_users_columns', 'new_modify_user_table' );

function new_modify_user_table_row( $val, $column_name, $user_id ) {
    switch ($column_name) {
        case 'phone' :
            return get_the_author_meta( 'phone', $user_id );
        default:
    }
    return $val;
}
add_filter( 'manage_users_custom_column', 'new_modify_user_table_row', 10, 3 );

CHỈNH SỬA

Để thêm hai cột, bạn cần thực hiện một số thay đổi. So sánh cả hai mã để hiểu.

function new_modify_user_table( $column ) {
    $column['phone'] = 'Phone';
    $column['xyz'] = 'XYZ';
    return $column;
}
add_filter( 'manage_users_columns', 'new_modify_user_table' );

function new_modify_user_table_row( $val, $column_name, $user_id ) {
    switch ($column_name) {
        case 'phone' :
            return get_the_author_meta( 'phone', $user_id );
        case 'xyz' :
            return '';
        default:
    }
    return $val;
}
add_filter( 'manage_users_custom_column', 'new_modify_user_table_row', 10, 3 );

Sử dụng lại mã. Tôi đã thay đổi nó để bạn có thể thấy trường điện thoại trong danh sách người dùng.
Robert hue

Tuyệt quá! đã hoạt động .. Nhưng tại thời điểm thêm người dùng tại sao họ không yêu cầu Số điện thoại?
Rohil_PHPBeginner

Bạn có thể vui lòng giải thích mã này? Tôi muốn thêm một trường nữa nhưng nó đang hiển thị lỗi.
Rohil_PHPBeginner

2
Tôi sẽ đề nghị điều này được thêm vào một plugin dành riêng cho trang web vì nó không liên quan gì đến sự xuất hiện của chủ đề.
xe đạp

1
Cuối cùng $user = get_userdata( $user_id );return $returnhoàn toàn không cần thiết. Biến $userkhông được sử dụng bởi hàm và $returnkhông được xác định nên nó không trả về gì.
LoicTheAztec 30/03/2016
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.