我有2种自定义的wordpress分类法。
我创建了一个名为“ kurs”的自定义帖子类型,并且针对此自定义帖子类型,我还创建了2个自定义层次分类法。在我想为这两种分类法添加自定义功能之前,这种方法一直很好。
我为2种功能添加了“功能”参数
第一个分类法:
'capabilities' => array(
'manage_terms' => 'manage_location',
'edit_terms' => 'edit_location',
'delete_terms' => 'delete_location',
'assign_terms' => 'assign_location',
)
第二类分类:
'capabilities' => array(
'manage_terms' => 'manage_typ',
'edit_terms' => 'edit_typ',
'delete_terms' => 'delete_typ',
'assign_terms' => 'assign_typ',
)
然后,我使用此功能将所有这些新的自定义功能添加到管理员角色:
function kurse_role_caps() {
// gets the simple_role role object
$role = get_role('administrator');
// add a new capability
$role->add_cap( 'manage_location', 'edit_location', 'delete_location', 'assign_location', 'manage_typ', 'edit_typ', 'delete_typ', 'assign_typ', true);
}
add simple_role capabilities, priority must be after the initial role definition
add_action('init', 'kurse_role_caps', 11);
但是即使我将参数'show_in_menu'设置为true,第二个自定义分类也不会显示在管理菜单中:Screenshot of my admin menu
如果我从第二个分类中删除了自定义功能,它将显示在管理员中: enter image description here
在互联网上搜索了此问题后,没有人遇到类似的问题。这是我用于自定义帖子类型和2个自定义分类法的完整代码的要点:https://gist.github.com/jeremygrlj/a9319591e3d1940e9ef465f024220e84
答案 0 :(得分:0)
请注意,MIN
仅接受一项功能作为字符串,因此您必须循环所有功能。像这样更改您的功能。
add_cap