Skip to content

trepmal.com

  • Home
  • Plugins
  • Github
  • Me on WP.org
  • Donate

Categories

  • WordPress Bits (149)
  • Uncategorized (11)
  • Scripts (5)
  • Tidbits (5)
  • Fun (3)

Tags

  • wordpress (30)
  • administration (16)
  • plugin (9)
  • free download (8)
  • functions.php (8)

Year

  • 2018 (8)
  • 2016 (2)
  • 2015 (4)
  • 2014 (19)
  • 2013 (11)

Action Hook: edit_user_profile_update

Add Fields to Profile/Edit-User Pages

Are the built in profile fields not as extensive as you’d like? That can be fixed! The following code will add a field (“greeting”) to the “Personal Options” section as well as another (“phone number”) to the “Contact Info” section. Of course, neither of those would be useful if the data wasn’t saved, so that’s in the code too.

add_action( 'personal_options_update', 'save_custom_profile_fields' );
add_action( 'edit_user_profile_update', 'save_custom_profile_fields' );
function save_custom_profile_fields( $user_id ) {
    update_user_meta( $user_id, 'phone_number', $_POST['phone_number'], get_user_meta( $user_id, 'phone_number', true ) );
    update_user_meta( $user_id, 'greeting', $_POST['greeting'], get_user_meta( $user_id, 'greeting', true ) );
}

add_filter( 'user_contactmethods', 'add_contact_option', 10, 2 );
function add_contact_option( $user_contactmethods, $user ) {
    $user_contactmethods['phone_number'] = 'Phone Number';
    return $user_contactmethods;
}

add_action( 'personal_options', 'add_profile_options');
function add_profile_options( $profileuser ) {
    $greeting = get_user_meta($profileuser->ID, 'greeting', true);
    ?><tr>
    <th scope="row">Greeting</th>
    <td><input type="text" name="greeting" value="<?php echo $greeting; ?>" /></td>
    </tr><?php
}
Posted on March 24, 2011March 1, 2012Categories WordPress BitsTags profileLeave a comment on Add Fields to Profile/Edit-User Pages
Proudly powered by WordPress