wp_get_user_contact_methods example


    $custom_meta = apply_filters( 'insert_custom_user_meta', $custom_meta$user$update$userdata );

    $meta = array_merge( $meta$custom_meta );

    // Update user meta.     foreach ( $meta as $key => $value ) {
        update_user_meta( $user_id$key$value );
    }

    foreach ( wp_get_user_contact_methods( $user ) as $key => $value ) {
        if ( isset( $userdata[ $key ] ) ) {
            update_user_meta( $user_id$key$userdata[ $key ] );
        }
    }

    if ( isset( $userdata['role'] ) ) {
        $user->set_role( $userdata['role'] );
    } elseif ( ! $update ) {
        $user->set_role( get_option( 'default_role' ) );
    }

    
</p> </div> <?php endif; ?> </td> </tr> <tr class="user-url-wrap"> <th><label for="url"><?php _e( 'Website' ); ?></label></th> <td><input type="url" name="url" id="url" value="<?php echo esc_attr( $profile_user->user_url ); ?>" class="regular-text code" /></td> </tr> <?php foreach ( wp_get_user_contact_methods( $profile_user ) as $name => $desc ) : ?> <tr class="user-<?php echo $name; ?>-wrap"> <th> <label for="<?php echo $name; ?>"> <?php                             /** * Filters a user contactmethod label. * * The dynamic portion of the hook name, `$name`, refers to * each of the keys in the contact methods array. * * @since 2.9.0 * * @param string $desc The translatable label for the contact method. */
if ( isset( $_POST['nickname'] ) ) {
        $user->nickname = sanitize_text_field( $_POST['nickname'] );
    }
    if ( isset( $_POST['display_name'] ) ) {
        $user->display_name = sanitize_text_field( $_POST['display_name'] );
    }

    if ( isset( $_POST['description'] ) ) {
        $user->description = trim( $_POST['description'] );
    }

    foreach ( wp_get_user_contact_methods( $user ) as $method => $name ) {
        if ( isset( $_POST[ $method ] ) ) {
            $user->$method = sanitize_text_field( $_POST[ $method ] );
        }
    }

    if ( isset( $_POST['locale'] ) ) {
        $locale = sanitize_text_field( $_POST['locale'] );
        if ( 'site-default' === $locale ) {
            $locale = '';
        } elseif ( '' === $locale ) {
            $locale = 'en_US';
        }
Home | Imprint | This part of the site doesn't use cookies.