La información sobre un usuario o el autor de un blog de WordPress se puede ampliar fácilmente. Esto podría ser útil, por ejemplo, para insertar la fecha de nacimiento, información bibliográfica, la dirección del lugar de trabajo o, muy confortables, un campo de un permiso especial - para comprobar más adelante en la plantilla.
La operación que se va a hacer no requiere de un plugin, pero el código es necesario se puede colocar en el - archivo - habitual functions.php .
Nota: Para las situaciones más articulado el uso de un plug-in puede ser la mejor opción. Actuando en el archivo
functions.phpempate nuestro código con el tema. Un plugin, sobre todo si el código escrito es "abundante", es más fácil de reutilizar.
Vamos a abrir el archivo functions.php y comenzar a escribir el código que le mostramos nuestro campo adicional en la administración de WordPress:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | / / Esta función - ver add_action () a continuación, se refiere a la pantalla / / Añade nuestro campamento en la administración de WordPress función nuovo_user_meta ($ user) { > <h3> campos adicionales </ h3> <table class="form-table"> <tr> <th> <label for="nuovo_user_meta"> nuevo campo </ label> </ th> <td> esc_attr ( get_the_author_meta ( 'nuovo_user_meta' , $user -> ID ) ) ; ?> " class="regular-text" /><br /> <Input type = "text" name = "nuovo_user_meta" id = "nuovo_user_meta" value = "<php echo esc_attr (get_the_author_meta ('nuovo_user_meta', $ user -> Identificación ));?>" Class =" text-regular " /> <br /> <span class="description"> entrar en su campo adicional. </ span> </ Td> </ Tr> </ Table> <? Php} / / Añade nuestra función en la administración de WordPress / / En este "simple" caso, la "exposición" (show_user_profile) / / Y el "cambio" (edit_user_profile) coinciden, pero en casos / / Podría ser más articulada diferentes , 'nuovo_user_meta' ) ; add_action ('show_user_profile', 'nuovo_user_meta'); , 'nuovo_user_meta' ) ; add_action ('edit_user_profile', 'nuovo_user_meta'); |
Va a mirar en la administración, la selección del usuario, que tendrá el nuevo campo. Pero por ahora el nuevo campo sólo se muestra, pero lo hará unas pocas líneas de código de otros para gestionar su almacenamiento:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | / / Store, para el usuario $ id_usuario, identificado como un nuevo campo / / 'Nuovo_user_meta' $user_id ) { función nuovo_user_meta_update ($ user_id) { / / Sólo los que tienen permisos de edición ! current_user_can ( 'edit_user' , $user_id ) ) return false ; si es una declaración falsa (current_user_can ('edit_user', $ user_id)!); / * Copia y pega esta línea para los campos adicionales. Asegúrese de cambiar 'twitter' en el campo ID. * / , 'nuovo_user_meta' , $_POST [ 'nuovo_user_meta' ] ) ; update_usermeta ($ user_id, 'nuovo_user_meta', $ _POST ['nuovo_user_meta']); } / / En este caso usamos el add_action () para añadir / / Nuestra pieza de código. Tenga en cuenta que nos permiten la actualización / / Tanto el usuario y muestra su perfil (personal_options_update) / / Que cualquier usuario o administrador que tiene permisos de edición (edit_user_profile_update) , 'nuovo_user_meta_update' ) ; add_action ('personal_options_update', 'nuovo_user_meta_update'); , 'nuovo_user_meta_update' ) ; add_action ('edit_user_profile_update', 'nuovo_user_meta_update'); |
En este punto, nuestro campo adicional es completa y no queda nada, pero para usarlo. : Para recuperar un campo de este tipo, simplemente llame a la función get_the_author_meta() o the_author_meta() :
1 | 'nuovo_user_meta' ) ?> </p> campo <p> adicionales: <? php the_author_meta ('nuovo_user_meta ")> </ p> |











[...] WordPress: La extensión de la información del usuario acerca de un usuario o el autor de un blog de WordPress se puede ampliar fácilmente. Esto podría ser útil, por ejemplo, para insertar la fecha de nacimiento, información bibliográfica, la dirección del lugar de trabajo o, muy confortables, un campo de un permiso especial - para comprobar más adelante en la plantilla. Blog: undolog | leer más [...]
Creo que hay un error en la redacción del primer bloque de código ... se puede comprobar? Si cambio mi archivo functions.php mediante la adición de este sitio se bloquea ... ¿Qué pasa?
Gracias.
@ Pino: ¿qué versión de WordPress que has probado? ¿Usted por casualidad un mensaje de error en la pantalla unos pocos?
Usando WordPress 2.9.2
Este es mi archivo functions.php:
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
function_exists ( 'register_sidebars' ) ) if ( function_exists ('register_sidebars'))
) ; register_sidebars (2);
>
/ / Esta función - ver add_action () a continuación, se refiere a la pantalla
/ / Añade nuestro campamento en la administración de WordPress
función nuovo_user_meta ($ user) {
>
<h3> campos adicionales </ h3>
<table class="form-table">
<tr>
<th> <label for="nuovo_user_meta"> nuevo campo </ label> </ th>
<td>
esc_attr ( get_the_author_meta ( 'nuovo_user_meta' , $user -> ID ) ) ; ?> " class="regular-text" /><br /> <Input type = "text" name = "nuovo_user_meta" id = "nuovo_user_meta" value = "<php echo esc_attr (get_the_author_meta ('nuovo_user_meta', $ user -> Identificación ));?>" Class =" text-regular " /> <br />
<span class="description"> entrar en su campo adicional. </ span>
</ Td>
</ Tr>
</ Table>
<? Php}
/ / Añade nuestra función en la administración de WordPress
/ / En este "simple" caso, la "exposición" (show_user_profile)
/ / Y el "cambio" (edit_user_profile) coinciden, pero en casos
/ / Podría ser más articulada diferentes
, 'nuovo_user_meta' ) ; add_action ('show_user_profile', 'nuovo_user_meta');
, 'nuovo_user_meta' ) ; add_action ('edit_user_profile', 'nuovo_user_meta');
que me da el error es:
@ Pino: parece un aparato no está bien cerrada ...