Tôi có một loại bài đăng tùy chỉnh mà tôi muốn hạn chế quyền truy cập vào một số vai trò nhất định, tuy nhiên, tôi đã thêm nội dung bằng loại bài đăng tùy chỉnh và bây giờ tôi phải làm cho chúng bị hạn chế. Khả năng_type là 'bài'
'capability_type' => 'post'
Điều gì cũng tốt khi nội dung hiển thị trong phần phụ trợ, tuy nhiên, ngay sau khi tôi thêm bất kỳ khả năng nào, nội dung sẽ biến mất khỏi phần phụ trợ?
Tôi đã thử tùy chỉnh loại khả năng để bao gồm các định nghĩa số nhiều để tự xây dựng nhưng ngay khi tôi loại bỏ hoặc thay đổi các loại khả năng thì nó đã biến mất!
mã đầy đủ:
add_action( 'init', 'register_cpt_gallery' );
function register_cpt_gallery() {
$labels = array(
'name' => _x( 'Galleries', 'gallery' ),
'singular_name' => _x( 'Gallery', 'gallery' ),
'add_new' => _x( 'Add New', 'gallery' ),
'add_new_item' => _x( 'Add New Gallery', 'gallery' ),
'edit_item' => _x( 'Edit Gallery', 'gallery' ),
'new_item' => _x( 'New Gallery', 'gallery' ),
'view_item' => _x( 'View Gallery', 'gallery' ),
'search_items' => _x( 'Search Galleries', 'gallery' ),
'not_found' => _x( 'No galleries found', 'gallery' ),
'not_found_in_trash' => _x( 'No galleries found in Trash', 'gallery' ),
'parent_item_colon' => _x( 'Parent Gallery:', 'gallery' ),
'menu_name' => _x( 'Galleries', 'gallery' ),
);
$args = array(
'labels' => $labels,
'hierarchical' => true,
'description' => 'Image galleries for teachers classes',
'supports' => array( 'title', 'editor', 'author'),
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'menu_icon' => get_bloginfo('template_url') . '/images/imagegallery.png',
'show_in_nav_menus' => true,
'publicly_queryable' => true,
'exclude_from_search' => false,
'has_archive' => true,
'query_var' => true,
'can_export' => true,
'rewrite' => true,
'capability_type' => 'post',
'capabilities' => array(
'edit_post' => 'edit_gallery',
'edit_posts' => 'edit_galleries',
'edit_others_posts' => 'edit_other_galleries',
'publish_posts' => 'publish_galleries',
'read_post' => 'read_gallery',
'read_private_posts' => 'read_private_galleries',
'delete_post' => 'delete_gallery'
)
);
register_post_type( 'gallery', $args );
}
Tôi cũng đã thử nghiệm điều này với một loại bài tùy chỉnh hoàn toàn mới và bất kể loại khả năng nào tôi cũng gặp vấn đề tương tự, ngay cả khi tôi loại bỏ nó và thêm loại tùy chỉnh của mình:
'capability_type' => array('movie','movies');
add_theme_caps()
chỉ được gọi một lần duy nhất, không phải mỗi khi trang quản trị được tải. Sẽ tốt hơn nếu sử dụngswitch_theme
như hook để kích hoạt chủ đề hoặcregister_activation_hook
kích hoạt plugin.