Les informations concernant un utilisateur ou l'auteur d'un blog WordPress peut être étendu facilement. Cela pourrait par exemple être utile pour insérer la date de naissance, informations bibliographiques, l'adresse du lieu de travail ou, extrêmement confortable, un camp pour une autorisation spéciale - pour vérifier plus tard dans le modèle.
L'opération que vous allez faire ne nécessite pas un plugin, mais le code dont vous avez besoin peut être placé dans le - fichier - d'habitude functions.php .
Note: Pour des situations plus articulé l'utilisation d'un plugin pourrait être le meilleur choix. Agir sur le fichier
functions.phplier notre code pour le thème. Un plugin, surtout si le code écrit est "abondante", est plus facile à réutiliser.
Ouvrons le fichier functions.php et commencer à écrire le code qui va vous montrer notre champ supplémentaire dans l'administration 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 | / / Cette fonction - voir add_action () ci-dessous, traite de l'affichage / / Ajoute notre camp dans l'administration de WordPress Fonction nuovo_user_meta ($ user) { ?> <h3> champs supplémentaires </ h3> <table class="form-table"> <tr> <th> <label for="nuovo_user_meta"> Nouveau champ </ 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-ordinaire » /> <br /> <span class="description"> entrez votre champ supplémentaire. </ span> </ Td> </ TR> </ Table> <? Php} / / Ajoute notre fonction à l'administration de WordPress / / Dans ce «simple» cas, le "salon" (show_user_profile) / / Et le «changement» (edit_user_profile) coïncident, mais dans des cas / / Peut être plus articulé différentes , 'nuovo_user_meta' ) ; add_action ('show_user_profile', 'nuovo_user_meta'); , 'nuovo_user_meta' ) ; add_action ('edit_user_profile', 'nuovo_user_meta'); |
Going to peek de l'administration, la sélection de votre utilisateur, vous aurez le nouveau champ. Mais pour l'instant le nouveau champ n'est affiché, mais fera quelques lignes de code d'autres pour gérer son stockage:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | / / Store, pour l'utilisateur $ user_id, identifié comme un nouveau champ / / 'Nuovo_user_meta' $user_id ) { Fonction nuovo_user_meta_update ($ user_id) { / / Seuls ceux qui ont permis d'éditer ! current_user_can ( 'edit_user' , $user_id ) ) return false ; si le retour de faux (current_user_can ('edit_user', $ user_id)!); / * Copiez et collez cette ligne pour des champs supplémentaires. Assurez-vous de changer 'twitter' dans le champ ID. * / , 'nuovo_user_meta' , $_POST [ 'nuovo_user_meta' ] ) ; update_usermeta ($ user_id ", nuovo_user_meta ', $ _POST [' nuovo_user_meta ']); } / / Dans ce cas, nous utilisons le add_action () pour ajouter / / Notre morceau de code. Notez que nous permettons la mise à jour / / Tant que l'utilisateur et affiche leur profil (personal_options_update) / / C'est tout utilisateur ou l'administrateur qui a la permission d'éditer (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'); |
À ce stade, notre champ supplémentaire est complète et il ne reste rien, mais pour l'utiliser. : Pour récupérer un champ de ce type suffit d'appeler la fonction get_the_author_meta() ou the_author_meta() :
1 | 'nuovo_user_meta' ) ?> </p> domaine de <p> supplémentaires: <? php the_author_meta ('nuovo_user_meta')> </ p> |











[...] WordPress: L'extension de l'utilisateur des informations sur un utilisateur ou l'auteur d'un blog WordPress peut être étendu facilement. Cela pourrait par exemple être utile pour insérer la date de naissance, informations bibliographiques, l'adresse du lieu de travail ou, extrêmement confortable, un camp pour une autorisation spéciale - pour vérifier plus tard dans le modèle. Blog: undolog | Lire la suite [...]
Je pense qu'il ya une erreur dans l'écriture du premier bloc de code ... vous pouvez vérifier? Si je change mon fichier functions.php en ajoutant cette plante site ... Quel est le problème?
Je vous remercie.
@ Pino: quelle version de WordPress que vous avez essayé? Avez-vous par hasard un message d'erreur quelques sur l'écran?
En utilisant WordPress 2.9.2
Ceci est mon fichier 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);
?>
/ / Cette fonction - voir add_action () ci-dessous, traite de l'affichage
/ / Ajoute notre camp dans l'administration de WordPress
Fonction nuovo_user_meta ($ user) {
?>
<h3> champs supplémentaires </ h3>
<table class="form-table">
<tr>
<th> <label for="nuovo_user_meta"> Nouveau champ </ 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-ordinaire » /> <br />
<span class="description"> entrez votre champ supplémentaire. </ span>
</ Td>
</ TR>
</ Table>
<? Php}
/ / Ajoute notre fonction à l'administration de WordPress
/ / Dans ce «simple» cas, le "salon" (show_user_profile)
/ / Et le «changement» (edit_user_profile) coïncident, mais dans des cas
/ / Peut être plus articulé différentes
, 'nuovo_user_meta' ) ; add_action ('show_user_profile', 'nuovo_user_meta');
, 'nuovo_user_meta' ) ; add_action ('edit_user_profile', 'nuovo_user_meta');
qui me donne l'erreur est:
@ Pino: il semblerait une attelle pas été fermé correctement ...