我使用WordPress Custom Post Type UI插件创建了一个名为课程文档的自定义帖子类型。我还创建了一个名为Teacher的新用户角色。
add_role('rpt_teacher',
'Teacher',
array(
'read' => true,
'edit_posts' => false,
'delete_posts' => false,
'publish_posts' => false,
'upload_files' => true,
)
);
现在我想在教师仪表板导航菜单中启用自定义帖子类型。我在我的functions.php中使用了以下代码,但没有任何反应。我该如何解决我的问题?
add_action('admin_init','rpt_add_role_caps',999);
/**
add teachers capability
*/
function rpt_add_role_caps() {
// Add the roles you'd like to administer the custom post types
$roles = array('rpt_teacher','editor','administrator');
// Loop through each role and assign capabilities
foreach($roles as $the_role) {
$role = get_role($the_role);
$role->add_cap( 'read' );
$role->add_cap( 'read_course_document');
$role->add_cap( 'edit_course_document' );
$role->add_cap( 'edit_course_documents' );
$role->add_cap( 'edit_published_course_documents' );
$role->add_cap( 'publish_course_documents' );
$role->add_cap( 'delete_published_course_documents' );
}
}
您可以将此插件用于自定义帖子类型和自定义用户角色。
希望这会对你有所帮助。
欲获得更多信息,