我刚刚注册了一个新的 Custom Taxonomy in 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' );
正如您在下图中看到的,分类法出现在左侧导航栏中,但是当我的(管理员)用户单击该选项时,我会看到一个不允许编辑此项目。强>错误:
谁能告诉我为什么会这样?
最佳答案
几乎在我发布此内容后,我就意识到它是 capabilities
数组。删除它,以便它恢复为默认值允许按预期访问。
经过进一步调查,我发现以下是使其正常运行的最佳设置:
'capabilities' => array(
'manage__terms' => 'edit_posts',
'edit_terms' => 'manage_categories',
'delete_terms' => 'manage_categories',
'assign_terms' => 'edit_posts'
)
关于wordpress - 无法在 Wordpress 中编辑新的自定义分类法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19816398/