WordPress: erweiterte User-Informationen

Die Informationen zu einem Benutzer oder Autor eines WordPress-Blogs können einfach erweitert werden. Dies könnte zum Beispiel sinnvoll sein, das Geburtsdatum, bibliographische Informationen, die Adresse des Arbeitsplatzes oder, sehr komfortabel, ein Lager für spezielle Erlaubnis Einsatz - zu einem späteren Zeitpunkt in der Vorlage zu prüfen.
Der Betrieb wirst du tun, sind weder ein Plugin, aber der Code müssen Sie in der platziert werden - üblich - Datei functions.php .

Hinweis: Weitere artikuliert Situationen die Verwendung eines Plugin vielleicht die beste Wahl sein. Gestützt auf die Datei functions.php binden unseren Code zu dem Thema. Ein Plugin, vor allem, wenn der Code geschrieben "reichlich" ist, ist leichter wiederverwenden.

Lassen Sie uns die Datei öffnen functions.php und starten Sie das Schreiben des Codes, die Ihnen zeigen, wird unser zusätzliches Feld in der Administration von WordPress:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/ / Diese Funktion - siehe add_action () unten, befasst sich mit Anzeige
/ / Add unser Camp in der Verwaltung von WordPress

nuovo_user_meta Funktion ($ user) {
?>
<h3> Zusätzliche Felder </ h3>
<table class="form-table">
<tr>
<th> <label for="nuovo_user_meta"> Neues Feld </ 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-regulären " /> <br />
<span class="description"> geben Sie Ihren zusätzliches Feld. </ span>
</ Td>
</ Tr>
</ Table>
<? Php}

/ / Fügen Sie unsere Funktion, um die Verwaltung von WordPress
/ / In diesem "einfachen" Fall, der "Ausstellung" (show_user_profile)
/ / Und der "change" (edit_user_profile) zusammenfallen, aber in Fällen,
/ / Könnte mehr artikulieren verschiedene
, '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 in der Verwaltung, die Auswahl Ihren Benutzernamen haben Sie das neue Feld. Aber jetzt das neue Feld wird nur angezeigt, aber nur wenige genügend andere Zeilen Code auf seine Speicher zu verwalten:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/ / Store, für den Benutzer $ user_id, als ein neues Feld identifiziert
/ / 'Nuovo_user_meta "
$user_id ) { nuovo_user_meta_update Funktion ($ user_id) {
/ / Nur die mit Genehmigungen bearbeiten
! current_user_can ( 'edit_user' , $user_id ) ) return false ; wenn return false (current_user_can ('edit_user', $ user_id)!);

/ * Kopieren und fügen Sie diese Zeile für zusätzliche Felder. Achten Sie darauf, "twitter", um die ID-Feld ändern. * /
, 'nuovo_user_meta' , $_POST [ 'nuovo_user_meta' ] ) ; update_usermeta ($ user_id 'nuovo_user_meta', $ _POST ['nuovo_user_meta']);
}
/ / In diesem Fall verwenden wir die add_action () hinzufügen
/ / Unser Stück Code. Beachten Sie, dass wir das Update erlauben
/ / Die Benutzer und zeigt ihr Profil (personal_options_update)
/ / Dass jeder Nutzer oder Administrator, der die Berechtigung zum Bearbeiten (edit_user_profile_update) hat
, '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');

An diesem Punkt ist unser zusätzliches Feld vollständig und es bleibt nichts übrig, es zu benutzen. : So rufen Sie ein Feld dieser Art rufen Sie einfach die Funktion get_the_author_meta() oder the_author_meta() :

1
'nuovo_user_meta' ) ?> </p> <p> zusätzliches Feld: <? php the_author_meta ('nuovo_user_meta')> </ p>

5 Kommentare zu "WordPress: erweiterte User-Informationen"

  1. 23. März 2010 Neues aus dem Blog auf Wordpress: wie man den Benutzernamen ADMIN ändern :

    [...] WordPress: Die Verlängerung der Benutzer Informationen über einen Benutzer oder Autor eines WordPress-Blogs können einfach erweitert werden. Dies könnte zum Beispiel sinnvoll sein, das Geburtsdatum, bibliographische Informationen, die Adresse des Arbeitsplatzes oder, sehr komfortabel, ein Lager für spezielle Erlaubnis Einsatz - zu einem späteren Zeitpunkt in der Vorlage zu prüfen. Blog: undolog | Weiterlesen [...]

  2. 28. März 2010 Pine:

    Ich denke, es ist ein Fehler in dem Schreiben der ersten Code-Block ... können Sie überprüfen? Wenn ich meine functions.php Datei zu ändern, indem dieser Website abstürzt ... Was ist los?
    Danke.

  3. 28. März 2010 Giovambattista Fazioli :

    @ Pino: welche Version von WordPress haben Sie versucht? Hast du zufällig ein paar Fehlermeldung auf dem Bildschirm?

  4. 28. März 2010 Pine:

    Mit WordPress 2.9.2

    Dies ist meine functions.php-Datei:

    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);
    ?>

    / / Diese Funktion - siehe add_action () unten, befasst sich mit Anzeige
    / / Add unser Camp in der Verwaltung von WordPress

    nuovo_user_meta Funktion ($ user) {
    ?>
    <h3> Zusätzliche Felder </ h3>
    <table class="form-table">
    <tr>
    <th> <label for="nuovo_user_meta"> Neues Feld </ 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-regulären " /> <br />
    <span class="description"> geben Sie Ihren zusätzliches Feld. </ span>
    </ Td>
    </ Tr>
    </ Table>
    <? Php}

    / / Fügen Sie unsere Funktion, um die Verwaltung von WordPress
    / / In diesem "einfachen" Fall, der "Ausstellung" (show_user_profile)
    / / Und der "change" (edit_user_profile) zusammenfallen, aber in Fällen,
    / / Könnte mehr artikulieren verschiedene
    , 'nuovo_user_meta' ) ; add_action ('show_user_profile', 'nuovo_user_meta');
    , 'nuovo_user_meta' ) ; add_action ('edit_user_profile', 'nuovo_user_meta');

    das gibt mir den Fehler:

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

    @ Pino: Es wäre eine Klammer nicht richtig geschlossen scheinen ...

Hinterlasse einen Kommentar

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