Vai trò khả dụng được xác định ở đâu trong cơ sở dữ liệu wp_?


10

Tôi có trong danh sách để kiểm tra bản beta riêng tư của plugin tôi đang sử dụng trên mạng nhiều trang.

Các tác giả plugin có mã trong đó để thêm một vai trò tùy chỉnh. Họ có một lỗi loại bỏ khả năng cung cấp cho người dùng bất kỳ vai trò nào ngoại trừ một vai trò tùy chỉnh của họ.

Khi tôi truy cập ../wp-admin/network/site-users.php, các chuỗi vai trò "Thêm người dùng" chỉ hiển thị một vai trò mà plugin này đã thêm. Menu thả xuống vai trò thay đổi hiển thị tất cả các vai trò mặc định của WP, cộng với một vài vai trò bổ sung này và các plugin khác đã được thêm vào. Nếu tôi cố gắng thay đổi người dùng thành một trong những vai trò này, tôi sẽ nhận được trang lỗi "Bạn không thể cung cấp cho người dùng vai trò đó".

Tôi đã thảo luận điều này với nhà phát triển và họ có vẻ bối rối.

Tôi đã xem qua cơ sở dữ liệu của tôi và codex và tôi không thể tìm thấy nơi xác định vai trò hợp lệ.

Câu trả lời:


27

Vai trò người dùng được lưu trữ trong wp_optionsbảng.

tìm kiếm tên tùy chọn wp_user_rolestrong wp_optionsbảng


11

Vai trò người dùng được lưu trữ trong bảng wp_user_meta

Để kiểm tra vai trò người dùng, trước tiên, hãy kiểm tra id người dùng trong bảng wp_users(ID tên cột)

Bây giờ Tới bảng wp_usermetavà tìm kiếm nơi cột user_idbằng với ID mà các trận đấu IDtừ wp_usersbảng.

Bạn sẽ nhận được một danh sách các hàng với siêu dữ liệu của người sử dụng lựa chọn, hàng với meta_keynhư wp_capabilitiesđịnh nghĩa các vai trò người dùng.

Giá trị của wp_capabilitiescho

  • Quản trị viên : a:1:{s:13:"administrator";b:1;}
  • Khách hàng thương mại Woo: a:1:{s:8:"customer";b:1;}

Câu trả lời của bạn liên quan đến việc phân công vai trò cho người dùng. OP đã hỏi về chính các định nghĩa vai trò, được lưu trữ trong wp_options.
Brett Donald
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.