2

我刚刚在 Wordpress 中注册了一个新的自定义分类法(根据文档)。这是代码的副本以functions.php供参考:

function people_init() {
    // create a new taxonomy
    register_taxonomy(
        'people',
        'post',
        array(
            'label' => __( 'People' ),
            'rewrite' => array( 'slug' => 'person' ),
            'capabilities' => array(
                'assign_terms' => 'edit_guides',
                'edit_terms' => 'publish_guides'
            )
        )
    );
}
add_action( 'init', 'people_init' );

正如您在下图中看到的那样,分类出现在左侧导航中,但是当我的(管理员)用户单击选项时,我会显示“不允许您编辑此项目”。错误:

错误预览

谁能建议为什么会这样?

4

1 回答 1

9

几乎一发布这个我就意识到它是capabilities数组。删除它,使其恢复为默认值,允许按预期访问。

经过进一步调查,我发现以下是使其正常运行的最佳设置:

'capabilities' => array(
    'manage__terms' => 'edit_posts',
    'edit_terms' => 'manage_categories',
    'delete_terms' => 'manage_categories',
    'assign_terms' => 'edit_posts'
)
于 2013-11-06T15:48:24.663 回答