wordpress - 无法在 Wordpress 中编辑新的自定义分类法

标签 wordpress

我刚刚注册了一个新的 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' );

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

Preview of the error

谁能告诉我为什么会这样?

最佳答案

几乎在我发布此内容后,我就意识到它是 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/

相关文章:

css - 两列 float 对象布局,停止水平对齐?

javascript - 仅在具有特定类的链接上使用 Ajax

wordpress - 合并标签中的逻辑,重力形式

html - Wordpress 菜单 css 样式问题

wordpress - 已添加 SSL。现在 W3 Total Cache 将页面重定向到缓存 _index.html_gzip 文件

php - Wordpress:单击按钮/链接时对内容进行动态排序

javascript - 我无法在自定义 WordPress 主题中成功加载 jQuery

php - Wordpress:自动更改帖子中的特定 URL

mysql - WordPress mysql 密码哈希

javascript - 如果只有一张幻灯片,请禁用 bxSlider