自定义 wordpress 分类功能不适用于自定义帖子类型

杰里米·格利

我的 2 个自定义 wordpress 分类法有问题。

我创建了一个名为“kurs”的自定义帖子类型,对于这个自定义帖子类型,我还创建了 2 个自定义分层分类法。这工作正常,直到我想为 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,第二个自定义分类法也没有显示在管理菜单中:我的管理菜单的屏幕截图

如果我从第二个分类法中删除自定义功能,它会显示在管理员中:在此处输入图像描述

我在互联网上搜索了这个问题后,没有人遇到过类似的问题。这是我用于自定义帖子类型和 2 个自定义分类法的完整代码的要点:https : //gist.github.com/jeremygrlj/a9319591e3d1940e9ef465f024220e84

外包WordPress

请注意,add_cap只接受一种功能作为字符串,因此您必须循环所有功能。像这样改变你的功能。

function kurse_role_caps() {
    // gets the simple_role role object
    $role = get_role('administrator');

    // add a new capability
    $capabilities = array( 'manage_location', 'edit_location', 'delete_location', 'assign_location', 'manage_typ', 'edit_typ', 'delete_typ', 'assign_typ' );
    foreach( $capabilities as $cap ) {
        $role->add_cap( $cap );
    }
}

// add simple_role capabilities, priority must be after the initial role definition
add_action('init', 'kurse_role_caps', 11);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Wordpress:分页不适用于自定义帖子类型

Wordpress自定义帖子类型分类模板

WordPress自定义帖子类型

WordPress过滤自定义帖子类型的自定义分类法

为什么我的Wordpress简码功能不能用于我的自定义帖子类型?

jQuery 自定义代码不适用于 Wordpress

Wordpress - 用于显示自定义帖子类型的自定义循环查询

Wordpress相同的存档模板,用于自定义帖子类型和分类

WordPress-存档自定义帖子类型仅适用于默认的永久链接配置

分类模板不适用于自定义帖子类型

WordPress:将自定义帖子类型转换为包括自定义分类法的帖子

WORDPRESS:使用自定义帖子类型显示自定义分类法中某个类别的帖子

Wordpress 自定义帖子类型当前帖子

WordPress的自定义帖子类型帖子不显示

自定义帖子类型的自定义分类法未显示在Wordpress Admin列中

使Wordpress中的自定义帖子类型不可搜索

在Wordpress中显示自定义帖子类型的内容

WordPress自定义帖子类型列排序查询

自定义帖子类型Wordpress按类别查询

自定义帖子类型中的Wordpress列表类别

WordPress:自定义帖子类型导致404页

排序和显示自定义帖子类型Wordpress

在Wordpress中创建隐藏的自定义帖子类型

从Wordpress自定义帖子类型获取标题

从Wordpress取消注册自定义帖子类型

停止显示自定义帖子类型的wordpress搜索

简码内的Wordpress自定义帖子类型循环

WordPress的自定义帖子类型变量重叠?

Wordpress插件自定义帖子类型单页