如何在WordPress中为自定义用户角色启用自定义帖子类型

时间:2018-01-04 04:38:07

标签: php wordpress custom-post-type user-roles

我使用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' );
        }
        }

1 个答案:

答案 0 :(得分:1)

您可以将此插件用于自定义帖子类型和自定义用户角色。

希望这会对你有所帮助。

欲了解更多信息,