Update user meta array using foreach

Make sure to have identical keys in both of the arrays. Keys ‘first_name’, ‘last_name’ and respective keys ‘fname’, ‘lname’ are different. If you can make them identical then first do it, otherwise you will either need to do string manipulation for these keys before using them or put a condition like below in the foreach … Read more

New User Save Filter

For this, you have to use user_register hook defined on wp-includes/users.php line 1759. personal_options_update hook is called, when an user updating his own profile. edit_user_profile_update is called, when an administrator updating other user profile. nothing is called, when an administrator creating a new user. On user-new.php page, new user are created using the edit_user function, … Read more

Function to pull data from user meta not working

The problem is that when you pass the $key argument on get_user_meta() function, you don’t pass a valid argument. The $key must be a string according to the documentation page. It represents the value of meta_key in the wp_usermeta table. If with wpcf-client-lvl is actually a variable that contains the name of the field ( … Read more

E-mail Update – Validation

Well, you comparing the results of the email_exists function with $current_user->ID. If email exists, email_exists() return the ID of the user using that email or false if the email doesn’t exists. Imaging you are checking a email not being using, email_exists() return false and this if will validate: elseif(email_exists(esc_attr( $_POST[’email’] ) ) != $current_user->ID ) … Read more

Remove fields from WordPress profile

These are not default fields added by WordPress. They have to be added via a theme or plugin. You will need go and check where these fields are added. I would speculate that there are some kind of priority set when these fields are registered. You need to add a lower priority (higher number) to … Read more

How do I sort a WP_USER_QUERY by multiple meta fields?

You can do it with ‘orderby’ parameter. Parameter description: Field(s) to sort the retrieved users by. May be a single value, an array of values, or a multi-dimensional array with fields as keys and orders (‘ASC’ or ‘DESC’) as values. Accepted values are ‘ID’, ‘display_name’ (or ‘name’), ‘include’, ‘user_login’ (or ‘login’), ‘login__in’, ‘user_nicename’ (or ‘nicename’), … Read more