특정 역할에 대한 액세스를 제한하려는 사용자 정의 게시물 유형이 있지만 이미 사용자 정의 게시물 유형을 사용하여 콘텐츠를 추가했으며 이제이를 제한해야합니다. capability_type은 '포스트'입니다.
'capability_type' => 'post'
그러나 백엔드에 콘텐츠가 표시되는 것은 좋지만 이제 기능을 추가하자마자 백엔드에서 콘텐츠가 사라지는가?
자체 정의를 구성하기 위해 복수 정의를 포함하도록 기능 유형을 사용자 정의하려고 시도했지만 기능 유형을 제거하거나 변경하자마자 사라졌습니다!
전체 코드 :
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 );
}
또한 완전히 새로운 사용자 정의 게시물 유형으로 이것을 테스트했으며 기능 유형에 관계없이 제거하고 내 사용자 정의 게시물을 추가하더라도 동일한 문제가 발생합니다.
'capability_type' => array('movie','movies');
add_theme_caps()
관리자 페이지가로드 될 때마다가 아니라 한 번만 호출되어야합니다.switch_theme
테마 활성화 또는register_activation_hook
플러그인 활성화시 후크 로 사용하는 것이 좋습니다 .