我已经为自定义帖子类型注册了几个自定义分类法。其中一个的代码如下:
$labels = array(
\'name\' => __( \'Genre\', \'textdomain\' ),
\'singular_name\' => __( \'Genre\', \'textdomain\' ),
\'search_items\' => __( \'Search Genres\', \'textdomain\' ),
\'all_items\' => __( \'All Genres\', \'textdomain\' ),
\'parent_item\' => __( \'Parent Genre\', \'textdomain\' ),
\'parent_item_colon\' => __( \'Perent Genre:\', \'textdomain\' ),
\'edit_item\' => __( \'Edit Genre\', \'textdomain\' ),
\'update_item\' => __( \'Update Genre\', \'textdomain\' ),
\'add_new_item\' => __( \'Add New Genre\', \'textdomain\' ),
\'new_item_name\' => __( \'New Genre\', \'textdomain\' ),
\'menu_name\' => __( \'Genres\', \'textdomain\' ),
);
$args = array(
\'labels\' => $labels,
\'public\' => true,
\'show_admin_column\' => true,
\'show_ui\' => true,
\'hierarchical\' => true,
\'capabilities\' => array(
\'manage_terms\' => \'edit_posts\',
\'edit_terms\' => \'edit_posts\',
\'delete_terms\' => \'edit_posts\',
\'assign_terms\' => \'edit_posts\'
)
);
register_taxonomy( \'genres\', \'book\', $args );
我对功能有问题,因为我希望其中一个自定义税可以由作者管理。
如果我将功能定义为上面的代码\'manage_terms\' => \'edit_posts\'
, 即使作者具有edit\\u posts功能,也不允许作者向自定义分类法添加新术语。
我还尝试向作者角色添加自定义功能,并在注册自定义分类法时分配此功能,但没有成功。
这样做的目的是将“manage\\u categories”添加到authors角色中,但这种解决方案并不令人满意,因为所有分类法都可以由作者编辑。
提前谢谢。