How to get users by a custom field / by user meta data?

What is the exact meta_key and meta_value for the field I created using the function custom_user_profile_fields ? created_by and some user ID, for example: $args = array( ‘meta_key’ => ‘created_by’, ‘meta_value’ => 123, ) You could use a meta_query for more complex searches. $args = array( ‘meta_query’ => array( array( ‘key’ => ‘created_by’, ‘compare’ => … Read more

Save custom user meta on registration

You have to trigger the following hooks: user_register personal_options_update edit_user_profile_update add_action(‘user_register’, ‘addMyCustomMeta’); add_action(‘personal_options_update’, ‘addMyCustomMeta’ ); add_action(‘edit_user_profile_update’,’addMyCustomMeta’ ); function addMyCustomMeta( $user_id ) { update_user_meta( $user_id, ‘user_phone’, $_POST[‘user_phone’] ); } Hope that helps!!

remove user_meta data from database for all users

This is a super old post, for all you future readers, you can use the delete_metadata() function to achieve this with a lot less DB overhead: delete_metadata( ‘user’, // the meta type 0, // this doesn’t actually matter in this call ‘my_meta_key’, // the meta key to be removed everywhere ”, // this also doesn’t … Read more

get_users is expecting unserialized meta_value

In your original code, you’re not passing an operator to meta_compare. Note that get_users() does not define a default operator. Try using ‘=’: $args = array( ‘meta_key’ => ‘custom-usermeta’, ‘meta_value’ => $cat_id, ‘meta_compare’ => ‘=’ ); $users = get_users( $args ); As a diagnostic, you might make sure that the problem isn’t the saving/querying by … Read more

Grouping users under parent user

Roles First of all you need to register the 2 roles, look at add_role. When you register the role, you are free to assign any capability you want. Only be careful to add the roles when your theme / plugin is activated and possibly remove them (see remove_role) when it is disabled. Meta Data You … Read more

How to display custom user meta from registration in backend?

Actually I found this to be more strait forward and simpler: //add columns to User panel list page function add_user_columns($column) { $column[‘address’] = ‘Street Address’; $column[‘zipcode’] = ‘Zip Code’; return $column; } add_filter( ‘manage_users_columns’, ‘add_user_columns’ ); //add the data function add_user_column_data( $val, $column_name, $user_id ) { $user = get_userdata($user_id); switch ($column_name) { case ‘address’ : … Read more