How do I create a new usermeta field with a drop down selection values?

Im want to create a conditional statement for all users with a certain value of the new custom field I want.

For example,

The new field would be: Approved The drop down values are: Yes and No

The conditional statement will recognize all users with the Approved field value of Yes. Then it will post a code.

Im working with the wp_get_current_user function(), which does exactly what I need, but I just need a new custom usermeta field. In the example the new usermeta field would be "artwork_approved."


if ($current_user->artwork_approved == 'Yes'){
    echo 'Thank you for approving your artwork!';

There seems to be no plugin for this and I really need this feature. I would really appreciate some advice on creating a new usermeta with drop down options.

Thanks a lot!


1 Answer 1


You need to hook edit_user_profile to add your custom inputs.

Then, you need to hook the profile_update action and use the function add_user_meta to add the metadata

  • That's what it boils down to. Here's a good tutorial showing those hooks in action: justintadlock.com/archives/2009/09/10/… May 26, 2011 at 17:21
  • I found this great plugin that lets you create new usermeta fields, Register Plus Redux. It does exactly what I need. Thanks for the feedback!
    – user1893
    May 27, 2011 at 14:30

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.