I want this code to work only for Authors AND Contributors

Here you go, and remember, this assumes that your function was already working (I did not check that it was), and if it was, then just wrap like this: <?php add_action( ‘admin_menu’, ‘wf_cli_remove_admin_menu’ ); function wf_cli_remove_admin_menu() { $wf_user = wp_get_current_user(); $wf_roles = array( ‘contributor’, ‘author’ ); if( array_intersect( $wf_roles, $wf_user->roles ) ) : remove_menu_page( ‘index.php’ … Read more

Grant access to admin menu?

I am not claiming this is a canonical list but the user related capabilities I see are: add_users create_users delete_users edit_users list_users promote_users remove_users I got this working with only list_users and edit_users. I did test all combinations of those, just a few obvious ones. Of course, you may want more capabilities than that.

update_user_meta on registration but only for default role type

Here is what you need to do: function set_user_rcp_default_subscriber($user_id) { $user = new WP_User( $user_id ); foreach( $user->roles as $role ) { if ( $role === ‘subscriber’ ) { update_user_meta( $user_id, ‘wp_user_level’, ‘0’ ); update_user_meta( $user_id, ‘rcp_subscription_level’, ‘1’ ); update_user_meta( $user_id, ‘rcp_status’, ‘active’ ); update_user_meta( $user_id, ‘rcp_expiration’, ‘2014-06-30’ ); } } } add_action(“user_register”, “set_user_rcp_default_subscriber”, 10, … Read more