Support

Account

Home Forums Front-end Issues Don't update email if it exists. Show error on same page in Reply To: Don't update email if it exists. Show error on same page in

  • I’m doing this one instead. I added

    function my_acf_validate_value( $valid, $value, $field, $input ) {
    	
    	$current_id = get_current_user_id();
    	$wp_user_id = 'user_' . $current_id;
    	$current_email = get_the_author_meta('user_email', $current_id);
    	
    	if( $_POST['acf']['register'] == 'true' ) {
    		if($value == "" || $value == " ") {
    			$valid = "Email field cannot be empty";
    		} elseif( email_exists($value) && $value != $current_email ) {
    			$valid = "This email already exists. Use a unique email";
    		}
    	}
    	return $valid;
    	
    }

    in the form that was generated I added a hidden field for register

    	$options = array(
    	    'post_id' => $user_id,
    	    /* my field group grabs unit, home phone, and cell phone acf */
    	    'field_groups' => array('3307', ),
    	    'submit_value' => 'Update',
    	    'html_after_fields' => '<input type="hidden" name="acf[register]" value="true"/>',
    	);
    	acf_form( $options );