WordPress: informations sur l'utilisateur étendu

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

5 commentaires à "WordPress: informations sur l'utilisateur étendu"

  1. 23 mars 2010 Nouvelles du blog sur Wordpress: comment changer le nom d'utilisateur admin :

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

  2. 28 mars 2010 Pine:

    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.

  3. 28 mars 2010 Giovambattista Fazioli :

    @ Pino: quelle version de WordPress que vous avez essayé? Avez-vous par hasard un message d'erreur quelques sur l'écran?

  4. 28 mars 2010 Pine:

    En utilisant WordPress 2.9.2

    Ceci est mon fichier 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);
    ?>

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

    1
    Parse error: syntax error, unexpected '}' in / var / www / virtual / ... / functions.php on line 24
  5. 29 mars 2010 Giovambattista Fazioli :

    @ Pino: il semblerait une attelle pas été fermé correctement ...

Laisser un commentaire

XHTML TAG PERMIS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CODE D'INSERTION:
 <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 


Arrêtez SOPA