我不知道如何将多个功能添加到“assign\\u terms”功能中。
下面是我的代码,请注意register\\u taxonomy函数中的capabilities数组
/* Registers taxonomies. */
function cflnk_wod_score_register_taxonomies() {
/* Set up the artist taxonomy arguments. */
$wod_name_args = array(
\'hierarchical\' => false,
\'query_var\' => \'wod_name\',
\'show_tagcloud\' => true,
\'rewrite\' => array(
\'slug\' => \'wod/name\',
\'with_front\' => false
),
here --->>> \'capabilities\' => array (
\'manage_terms\' => \'administrator\',
\'edit_terms\' => \'administrator\',
\'delete_terms\' => \'administrator\',
\'assign_terms\' => \'administrator\', \'editor\', \'author\', \'contributor\'
),
\'labels\' => array(
\'name\' => \'WOD Names\',
\'singular_name\' => \'WOD Name\',
\'edit_item\' => \'Edit WOD Name\',
\'update_item\' => \'Update WOD Name\',
\'add_new_item\' => \'Add New WOD Name\',
\'new_item_name\' => \'New WOD Name Name\',
\'all_items\' => \'All WOD Names\',
\'search_items\' => \'Search WOD Names\',
\'popular_items\' => \'Popular WOD Names\',
\'separate_items_with_commas\' => \'Separate wod names with commas\',
\'add_or_remove_items\' => \'Add or remove wod names\',
\'choose_from_most_used\' => \'Choose from the most popular wod names\',
),
);
最合适的回答,由SO网友:Bainternet 整理而成
将功能分配给的“capabilities”参数时register_taxonomy()
你需要分配能力,而不是角色!因此,请使用只有特定角色才具有的功能,例如:
\'capabilities\' => array (
\'manage_terms\' => \'manage_options\', //by default only admin
\'edit_terms\' => \'manage_options\',
\'delete_terms\' => \'manage_options\',
\'assign_terms\' => \'edit_posts\' // means administrator\', \'editor\', \'author\', \'contributor\'
)