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.phpnó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> |











[...] 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 [...]
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.
@ Pino: qual a versão do WordPress você já tentou? Você tem alguma mensagem de erro de reposição na tela?
Usando o WordPress 2.9.2
Este é o meu arquivo 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 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á é:
@ Pino: soa como uma cinta não fechado corretamente ...