向代码中添加更多自定义帖子类型和自定义角色

时间:2020-07-31 作者:jasaweb

我想在下面的代码中添加更多的帖子类型和角色。该代码对于单一的帖子类型或角色非常有效,您知道如何在不破坏其功能的情况下做到这一点吗?

//Remove CSS custom post-types GRUP
add_action(\'admin_head\', \'grup_custom_admin_post_css\');
function grup_custom_admin_post_css() {
    $current_user = wp_get_current_user();
      if ( $current_user->roles[0] === \'custom_role\' )
    
    global $post_type;

    if ($post_type == \'custom_post_types\') {
        echo "<style></style>";
                   
    }
}
谢谢你的帮助

1 个回复
SO网友:Az Rieil

最好将您的资产包括在admin_enqueue_scripts回答你的问题

add_action(\'admin_head\', \'grup_custom_admin_post_css\');
function grup_custom_admin_post_css()
{
    $allow_post_types = array(\'custom_role\', \'custom_role_2\', \'etc\');
    $allow_roles = array(\'post_type\', \'post_typ_2\');

    $current_user = wp_get_current_user();
    if (array_intersect($current_user->roles, $allow_roles)) { // do something if user have one of these roles
        global $post_type;

        if ($post_type && in_array($post_type, $allow_post_types)) {
            echo "<style></style>";
        }
    }
}

相关推荐

Functions.php上未定义$_GET和&_REQUEST索引

我最近尝试学习为我的自定义主题创建一个主题选项页面,这是按照stackoverflow和其他资源的教程进行的。但脚本显示错误if ($_GET[\'page\'] == basename(__FILE__)) { if (\'save\' == $_REQUEST[\'formaction\']) { foreach ($options as $value) { if( isset( $_REQUEST[ $value[\'id\']