WordPress: la información del usuario completa

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.php empate 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>

5 comentarios para "WordPress: la información del usuario ampliada"

  1. 23 de marzo 2010 Noticias del blog en Wordpress: cómo cambiar el nombre de usuario admin :

    [...] 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 [...]

  2. 28 de marzo 2010 Pine:

    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.

  3. 28 de marzo 2010 Giovambattista Fazioli :

    @ Pino: ¿qué versión de WordPress que has probado? ¿Usted por casualidad un mensaje de error en la pantalla unos pocos?

  4. 28 de marzo 2010 Pine:

    Usando WordPress 2.9.2

    Este es mi archivo functions.php:

    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
    <Php
    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:

    1
    Error de análisis: error de sintaxis, inesperado '}' in / var / www / virtual / ... / functions.php on line 24
  5. 29 de marzo 2010 Giovambattista Fazioli :

    @ Pino: parece un aparato no está bien cerrada ...

Deja un comentario

XHTML PERMISO TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de inserción:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Dejar de SOPA