Skip to content

Instantly share code, notes, and snippets.

@hivepress
Created April 26, 2022 16:58
Show Gist options
  • Save hivepress/232ba63de5115a56dc21cd7f64c6e52f to your computer and use it in GitHub Desktop.
Save hivepress/232ba63de5115a56dc21cd7f64c6e52f to your computer and use it in GitHub Desktop.
Add first and last name fields to the user registration form #hivepress #users
<?php
add_filter(
'hivepress/v1/forms/user_register',
function ( $form ) {
$form['fields'] = array_merge(
$form['fields'],
[
'first_name' => [
'required' => true,
'_order' => 1,
],
'last_name' => [
'required' => true,
'_order' => 2,
],
]
);
return $form;
},
100
);
add_action(
'hivepress/v1/models/user/register',
function( $user_id, $values ) {
if ( isset( $values['first_name'] ) ) {
update_user_meta( $user_id, 'first_name', $values['first_name'] );
}
if ( isset( $values['last_name'] ) ) {
update_user_meta( $user_id, 'last_name', $values['last_name'] );
}
},
10,
2
);
@cperrine76
Copy link

Hello, I know it has been a while but I was hoping someone may have an answer. I tried the code and indeed I eventually added the first and last name to the registration box. After I realized that wasn't what I needed, I tried to deativate and delete the code snippet (wp Code Lite) they now won't go away? I have tried so many caching fixes that do not work. This is a subdomain of my main site fyi. Even with incognito mode it won't revert. It is fine on my mobile but not laptop on multiple browsers.

@hivepress
Copy link
Author

Hi,

Please make sure that you removed the snippet. If you used the Code Snippets plugin and it wasn't added to any of the theme/plugin files directly, then clicking Delete on the snippet should be enough. Another reason may be caching, e.g. if the hosting provider caches the website, or there's a caching plugin in WordPress/Plugins.

@cperrine76
Copy link

cperrine76 commented Mar 12, 2025 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment