Eliminar campos del administrador de WordPress.
En este artículo eliminamos algunos campos que nos resultan prescindibles cuando utilizamos WordPress en alguno de nuestros desarrollos. En este caso hemos desarrollado una web utilizando WordPress y no queremos que el cliente final tenga acceso a determinados campos o bien queremos ocultarlos por no ser necesarios.
En este primer código podemos quitar el aviso de las actualizaciones en las versiones 3.x de WordPress:
Debemos añadir este filtro en el fichero function.php, por ejemplo en la primera línea después de los signos de apertura de Php ” " add_filter( ‘pre_site_transient_update_core’, create_function( ‘$a’, “return null;” ) );
Con este segundo código vamos a quitar los campos de contacto del formulario del perfil de usuario:
add_filter(‘user_contactmethods’,’hide_profile_fields’,10,1);
function hide_profile_fields( $contactmethods ) {
unset($contactmethods[‘aim’]);
unset($contactmethods[‘jabber’]);
unset($contactmethods[‘yim’]);
return $contactmethods;
}
El código anterior lo vi por primera vez en http://www.strangework.com por primera vez.
A continuación vamos a seguir eliminando campos del backend del perfil administrador.
Primero quitamos los combos en los que te deja elegir el perfil del usuario, para esto eliminamos las siguientes líneas del archivo user-edit.php que se encuentra en la carpeta /wp-admin.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <tr> <th scope="row"><?php _e('Visual Editor')?></th> <td><label for="rich_editing"><input name="rich_editing" type="checkbox" id="rich_editing" value="false" <?php checked('false', $profileuser->rich_editing); ?> /> <?php _e('Disable the visual editor when writing'); ?></label></td> </tr> <?php endif; ?> <?php if ( count($_wp_admin_css_colors) > 1 && has_action('admin_color_scheme_picker') ) : ?> <tr> <th scope="row"><?php _e('Admin Color Scheme')?></th> <td><?php do_action( 'admin_color_scheme_picker' ); ?></td> </tr> <?php endif; // $_wp_admin_css_colors if ( !( IS_PROFILE_PAGE && !$user_can_edit ) ) : ?> <tr> <th scope="row"><?php _e( 'Keyboard Shortcuts' ); ?></th> <td><label for="comment_shortcuts"><input type="checkbox" name="comment_shortcuts" id="comment_shortcuts" value="true" <?php if ( !empty($profileuser->comment_shortcuts) ) checked('true', $profileuser->comment_shortcuts); ?> /> <?php _e('Enable keyboard shortcuts for comment moderation.'); ?></label> <?php _e('<a href="http://codex.wordpress.org/Keyboard_Shortcuts" target="_blank">More information</a>'); ?></td> </tr> |
Con esto quitamos otra parte que nos sobraba en las que también incluía la modificación del tipo de perfil de usuario
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | <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_nickname'] = $profileuser->nickname; $public_display['display_username'] = $profileuser->user_login; 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; ?>"<?php selected( $profileuser->display_name, $item ); ?>><?php echo $item; ?></option> <?php } ?> </select> </td> |
Eliminando este código eliminamos la parte del perfil en el que pone descripción y el cuadro en el que puedes escribir tu descripción biográfica.
1 2 3 4 | <th><label for="description"><?php _e('Biographical Info'); ?></label></th> <td><textarea name="description" id="description" rows="5" cols="30"><?php echo $profileuser->description; // textarea_escaped ?></textarea><br /> <span class="description"><?php _e('Share a little biographical information to fill out your profile. This may be shown publicly.'); ?> </span></td> |
Después hemos seguido quitando campos hasta dejar el perfil como el de la imagen.
macario
hola oye y para quitar biogrpichal info a todos los usuarios es posible?