Ready to get started?Download WordPress


Plugin API/Action Reference/personal options update

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



This action hook is generally 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 (not others). 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 - Hooks near top of profile page after update (if current user)
  • edit_user_profile_update - Hooks near top of profile page after update (if not current user)
  • 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