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.phpbinden 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> |











[...] 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 [...]
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.
@ Pino: welche Version von WordPress haben Sie versucht? Hast du zufällig ein paar Fehlermeldung auf dem Bildschirm?
Mit WordPress 2.9.2
Dies ist meine functions.php-Datei:
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);
?>
/ / 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:
@ Pino: Es wäre eine Klammer nicht richtig geschlossen scheinen ...