如何根据用户角色限制用户可以发帖的类别?

时间:2018-12-15 作者:Malory

到目前为止,我只找到过时的插件,或者只影响显示的类别。

编辑:结果应该是用户在发布帖子时只能选择某些类别。

1 个回复
SO网友:Md. Ehsanul Haque Kanan

尝试使用以下代码:

function themename_check_user_role( $role, $user_id = null ) {

    if ( is_numeric( $user_id ) )
    $user = get_userdata( $user_id );
    else
        $user = wp_get_current_user();

    if ( empty( $user ) )
    return false;

    return in_array( $role, (array) $user->roles );
}

// example use for the current user
if ( themename_check_user_role( \'customer\' )
    _e( "You\'ve got access!", \'themename\' );
else
    _e( "Sorry, you don\'t have access!", \'themename\' );
这里,您要检查特定用户是否具有角色。如果找到匹配项,将返回true。

相关推荐

WP_DROPDOWN_CATEGORIES-如何在Widget中保存?

我想用wp_dropdown_categories 在自定义小部件中。所有内容都显示得很好,但由于某些原因,无法正确保存。这是form() 和update() 小部件的功能-我做错什么了吗?public function form( $instance ) { /* Set up some default widget settings. */ $defaults = array( \'title\' => \'Classes by Category\' );&#x