Require a First and Last Name in Profiles
Stops users from saving their profile (or an administrator from saving a user) without a first and last name.
Opens WPIDE on
Code
add_action( 'user_profile_update_errors', function ( $errors, $update ) {
if ( ! isset( $_POST['first_name'], $_POST['last_name'] ) ) {
return;
}
if ( '' === trim( sanitize_text_field( wp_unslash( $_POST['first_name'] ) ) ) ) {
$errors->add( 'wpide_first_name', '<strong>Error:</strong> Please enter a first name.', array( 'form-field' => 'first_name' ) );
}
if ( '' === trim( sanitize_text_field( wp_unslash( $_POST['last_name'] ) ) ) ) {
$errors->add( 'wpide_last_name', '<strong>Error:</strong> Please enter a last name.', array( 'form-field' => 'last_name' ) );
}
}, 10, 2 );
Notes
Applies to the profile screens in wp-admin; existing users are only asked when they next save their profile.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.