• OK the problem is that i dont want my site members to have an option to make whatever nickname whenever they want, using nickname/name/lastname bars with “display name publicly as”. I’m not much of a coder but i’m thinking about deleting these code in “user-edit.php” lines:

    <tr>
    	<th><label for="first_name"><?php _e('First Name') ?></label></th>
    	<td><input type="text" name="first_name" id="first_name" value="<?php echo esc_attr($profileuser->first_name) ?>" class="regular-text" /></td>
    </tr>
    
    <tr>
    	<th><label for="last_name"><?php _e('Last Name') ?></label></th>
    	<td><input type="text" name="last_name" id="last_name" value="<?php echo esc_attr($profileuser->last_name) ?>" class="regular-text" /></td>
    </tr>
    
    <tr>
    	<th><label for="nickname"><?php _e('Nickname'); ?> <span class="description"><?php _e('(required)'); ?></span></label></th>
    	<td><input type="text" name="nickname" id="nickname" value="<?php echo esc_attr($profileuser->nickname) ?>" class="regular-text" /></td>
    </tr>

    Will that have any side effects for my site?
    also i would like to ask what would happen if i delete these line:

    <tr>
    	<th><label for="display_name"><?php _e('Display name publicly as') ?></label></th>
    	<td>
    		<select name="display_name" id="display_name">
    		<?php
    			$public_display = array();
    			$public_display['display_username']  = $profileuser->user_login;
    			$public_display['display_nickname']  = $profileuser->nickname;
    			if ( !empty($profileuser->first_name) )
    				$public_display['display_firstname'] = $profileuser->first_name;
    			if ( !empty($profileuser->last_name) )
    				$public_display['display_lastname'] = $profileuser->last_name;
    			if ( !empty($profileuser->first_name) && !empty($profileuser->last_name) ) {
    				$public_display['display_firstlast'] = $profileuser->first_name . ' ' . $profileuser->last_name;
    				$public_display['display_lastfirst'] = $profileuser->last_name . ' ' . $profileuser->first_name;
    			}
    			if ( !in_array( $profileuser->display_name, $public_display ) ) // Only add this if it isn't duplicated elsewhere
    				$public_display = array( 'display_displayname' => $profileuser->display_name ) + $public_display;
    			$public_display = array_map( 'trim', $public_display );
    			$public_display = array_unique( $public_display );
    			foreach ( $public_display as $id => $item ) {
    		?>
    			<option id="<?php echo $id; ?>" value="<?php echo esc_attr($item); ?>"<?php selected( $profileuser->display_name, $item ); ?>><?php echo $item; ?></option>
    		<?php
    			}
    		?>
    		</select>
    	</td>
    </tr>

    will that some side effects beside deleting “display name publicly as” option?
    thnak you

  • The topic ‘Disabling "Display name publicly"’ is closed to new replies.