Vì vậy, tôi có một số vấn đề với điều này và tôi không thể hiểu tại sao. Tôi chỉ cần một vai trò tùy chỉnh có thể truy cập blog ở phía sau.
Tôi đã thêm một loại bài đăng mới với loại Khả năng blog
và vai trò người dùng mới với tất cả các giới hạn cho phép quản trị viên truy cập người dùng để thêm / chỉnh sửa loại bài đăng tùy chỉnh. Điều này hoạt động cho quản trị viên và họ có thể truy cập loại bài đăng ở phía sau. Tuy nhiên, người dùng của vai trò tùy chỉnh của tôi hoàn toàn không thể vào được.
Loại bài luận của ghi chú
"capability_type" => 'blog',
"map_meta_cap" => true,
Đăng ký vai trò
function add_blog_manager_role(){
add_role(
'blog_manager',
'Blog Manager',
array(
'read' => true,
'edit_posts' => false,
'delete_posts' => false,
'publish_posts' => false,
'upload_files' => true
)
);
}
add_action( 'admin_init', 'add_blog_manager_role', 4 );
Thêm mũ
function add_blog_role_caps() {
$roles = array('blog_manager', 'editor','administrator');
foreach($roles as $the_role) {
$role = get_role($the_role);
$role->add_cap( 'read' );
$role->add_cap( 'read_blog');
$role->add_cap( 'read_private_blog' );
$role->add_cap( 'edit_blog' );
$role->add_cap( 'edit_others_blog' );
$role->add_cap( 'edit_published_blog' );
$role->add_cap( 'publish_blog' );
$role->add_cap( 'delete_others_blog' );
$role->add_cap( 'delete_private_blog' );
$role->add_cap( 'delete_published_blog' );
}
}
add_action('admin_init', 'add_blog_role_caps', 5 );
Tôi đã googeling điên cuồng cố gắng tìm ra nguyên nhân của việc này. Tôi đã thử với các mũ số nhiều, không số nhiều, đã thử thêm các khả năng vào các kiểu bài viết. Tuy nhiên tôi không bao giờ có thể vào được phía sau. Tôi không có bất kỳ mã nào khác trong chủ đề có thể đuổi người dùng ra khỏi quản trị viên (Tôi đã xóa mã của chính mình đã loại bỏ họ trong khi kiểm tra mã này)
Chỉnh sửa Tại đây, bạn có thể thấy một loạt các khả năng của blog_manager từ cơ sở dữ liệu, có một chút kiểm tra BS còn lại trong đó, không nên ngăn họ đăng nhập từ những gì tôi biết.
'blog_manager' => array (
'name' => 'Blog Manager',
'capabilities' => array (
'read' => true,
'edit_posts' => false,
'delete_posts' => false,
'publish_posts' => false,
'upload_files' => true,
'read_blog' => true,
'read_private_blog' => true,
'edit_blog' => true,
'edit_others_blog' => true,
'edit_published_blog' => true,
'publish_blog' => true,
'delete_others_blog' => true,
'delete_private_blog' => true,
'delete_published_blog' => true,
'blog' => true,
'read_private_blogs' => true,
'edit_blogs' => true,
'edit_others_blogs' => true,
'edit_published_blogs' => true,
'publish_blogs' => true,
'delete_others_blogs' => true,
'delete_private_blogs' => true,
'delete_published_blogs' => true,
'delete_blogs' => true,
'delete_blog' => true,
),
)