WordPress: informações do usuário estendida

As informações sobre um usuário ou o autor de um blog WordPress pode ser estendido facilmente. Isso poderia por exemplo ser útil para incluir a data de nascimento, informações bibliográficas, o endereço do local de trabalho ou, extremamente confortáveis, um acampamento para uma permissão especial - a ser verificado no final do modelo.
A operação que você vai fazer não requer um plug-in, mas o código que você precisa pode ser colocado no - arquivo - usual functions.php .

Nota: Para situações mais complexas o uso de um plugin pode ser a melhor escolha. Atuando no arquivo functions.php nós amarramos nosso código ao tema. Um plug-in, especialmente se o código escrito é "abundante" é mais fácil reutilizar.

Vamos abrir o arquivo functions.php e começar a escrever código que irá exibir o nosso campo adicional na administração do WordPress usuário:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/ / Esta função - ver add_action () mais abaixo, cuida de exibição
/ / Adicione nosso acampamento na administração do Wordpress

nuovo_user_meta função ($ user) {
?>
<h3> Campos Adicionais </ h3>
<table class="form-table">
<tr>
<th> <label for="nuovo_user_meta"> Novo 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 - id>));?>" Class = "text-regular" /> <br />
<span class="description"> entrar em seu campo adicional. </ span>
</ Td>
</ Tr>
</ Table>
<? Php}

/ / Adicionar a nossa função para a administração do Wordpress
/ / Neste caso, "simples", a "exposição" (show_user_profile)
/ / E o termo "modificação" (edit_user_profile) coincidem, mas em casos
/ / Pode ser mais articulado diferente
, 'nuovo_user_meta' ) ; add_action ('show_user_profile', 'nuovo_user_meta');
, 'nuovo_user_meta' ) ; add_action ('edit_user_profile', 'nuovo_user_meta');

Vai espreitar na administração, selecione o usuário, você terá o novo campo. Mas, por agora, o novo campo só é exibido, mas fará algumas linhas de código para outras gerenciar seu armazenamento:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/ / Loja, para o usuário $ user_id, identificado como um novo campo
/ / 'Nuovo_user_meta'
$user_id ) { nuovo_user_meta_update função ($ user_id) {
/ / Apenas aqueles com licenças de edição
! current_user_can ( 'edit_user' , $user_id ) ) return false ; Se return false (current_user_can ('edit_user', $ user_id)!);

/ * Copie e cole esta linha de campos adicionais. Certifique-se de mudar 'twitter' para o campo ID. * /
, 'nuovo_user_meta' , $_POST [ 'nuovo_user_meta' ] ) ; update_usermeta ($ user_id ', nuovo_user_meta', $ _POST ['nuovo_user_meta']);
}
/ / Também neste caso usamos o add_action () para adicionar
/ / Nosso pedaço de código. Note que nós permitimos a atualização
/ / Tanto o usuário e exibe seu perfil (personal_options_update)
/ / Que qualquer usuário ou administrador que tem permissão para editar (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');

Neste ponto nosso campo adicional é completa e não resta nada, mas para usá-lo. : Para recuperar um campo deste tipo-lo é suficiente para chamar a função get_the_author_meta() ou the_author_meta() :

1
'nuovo_user_meta' ) ?> </p> Taxas de campo <p>: <? php the_author_meta ('nuovo_user_meta')> </ p>

5 comentários para "WordPress: Informação de usuário estendida"

  1. 23 março de 2010 Notícias do blog em Wordpress: como alterar o nome de usuário Admin :

    [...] WordPress: informações estendido informações do usuário sobre um usuário ou o autor de um blog WordPress pode ser estendido facilmente. Isso poderia por exemplo ser útil para incluir a data de nascimento, informações bibliográficas, o endereço do local de trabalho ou, extremamente confortáveis, um acampamento para uma permissão especial - a ser verificado no final do modelo. Blog: undolog | ler mais [...]

  2. 28 mar 2010 Pine:

    Acho que há um erro ao escrever o primeiro bloco de código ... você pode controlar? Se eu mudar meu arquivo functions.php adicionando este falhas no site ... O que há de errado?
    Obrigado.

  3. 28 mar 2010 Giovambattista Fazioli :

    @ Pino: qual a versão do WordPress você já tentou? Você tem alguma mensagem de erro de reposição na tela?

  4. 28 mar 2010 Pine:

    Usando o WordPress 2.9.2

    Este é o meu arquivo 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 função - ver add_action () mais abaixo, cuida de exibição
    / / Adicione nosso acampamento na administração do Wordpress

    nuovo_user_meta função ($ user) {
    ?>
    <h3> Campos Adicionais </ h3>
    <table class="form-table">
    <tr>
    <th> <label for="nuovo_user_meta"> Novo 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 - id>));?>" Class = "text-regular" /> <br />
    <span class="description"> entrar em seu campo adicional. </ span>
    </ Td>
    </ Tr>
    </ Table>
    <? Php}

    / / Adicionar a nossa função para a administração do Wordpress
    / / Neste caso, "simples", o "show" (show_user_profile)
    / / E o termo "modificação" (edit_user_profile) coincidem, mas em casos
    / / Pode ser mais articulado diferente
    , 'nuovo_user_meta' ) ; add_action ('show_user_profile', 'nuovo_user_meta');
    , 'nuovo_user_meta' ) ; add_action ('edit_user_profile', 'nuovo_user_meta');

    o erro que me dá é:

    1
    Erro de análise: erro de sintaxe, inesperado '}' in / var / www / virtual / ... / functions.php on line 24
  5. Março 29, 2010 Giovambattista Fazioli :

    @ Pino: soa como uma cinta não fechado corretamente ...

Deixe um comentário

TAG XHTML LICENÇAS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CÓDIGO DE INSERÇÃO:
 <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 


Pare SOPA