Attention Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

Plugin API/Action Reference/personal options update

This page is marked as incomplete. You can help Codex by expanding it.


Generally, action hook is used to save custom fields that have been added to the WordPress profile page.

This hook only triggers when a user is viewing their own profile page. If you want to apply your hook to ALL profile pages (including users other than the current one), then you also need to use the edit_user_profile_update hook.


(integer) (optional) The user ID of the user being edited.
Default: None


This example shows how to save a custom field named 'your_field'...

 add_action('personal_options_update', 'update_extra_profile_fields');
 function update_extra_profile_fields($user_id) {
     if ( current_user_can('edit_user',$user_id) )
         update_user_meta($user_id, 'my_custom_field', $_POST['your_field']);

Source File

The personal_options_update hook is located in /wp-admin/user-edit.php


  • show_user_profile - Hooks near the bottom of profile page (if current user)
  • edit_user_profile - Hooks near the bottom of the profile page (if not current user)
  • personal_options_update - Fires before the page loads on the 'Your Profile' editing screen.
  • edit_user_profile_update - Fires before the page loads on the 'Edit User' screen.
  • personal_options - Hooks after the "Show toolbar..." option on profile page (if current user)
  • profile_personal_options - Hooks above the "Name" section of profile page

Return to Plugin API/Action Reference