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

问题描述 投票:0回答:1

我使用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' );
        }
        }
php wordpress custom-post-type user-roles
1个回答
1
投票

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

希望这会对你有所帮助。

欲获得更多信息,

© www.soinside.com 2019 - 2024. All rights reserved.