如何使用ini注册分类函数为能力数组分配多个角色?

时间:2011-05-06 作者:Michael Sablatura

我不知道如何将多个功能添加到“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\',
    ),
);

1 个回复
最合适的回答,由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\'
            )

结束

相关推荐