मेरे पास एक कस्टम पोस्ट प्रकार है जिसे मैं कुछ भूमिकाओं तक पहुंच को प्रतिबंधित करना चाहता हूं, हालांकि, मैंने पहले ही कस्टम पोस्ट प्रकार का उपयोग करके सामग्री जोड़ दी है और अब मुझे उन्हें प्रतिबंधित करना होगा। क्षमता_टाइप 'पोस्ट' था
'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
प्लगइन सक्रियण के लिए हुक के रूप में उपयोग करना बेहतर होगा ।