Ich versuche, der Seite user-edit.php in WordPress ein zusätzliches Feld hinzuzufügen.Hinzufügen eines benutzerdefinierten Felds zur Benutzerbearbeitungsseite innerhalb eines vorhandenen Abschnitts
Ich möchte es in den Bereich "Über diesen Benutzer/Sie" direkt über dem "Biographical Info" -Feld hinzufügen. Ich hatte die Datei bereits bearbeitet, um eine weitere hinzuzufügen, aber aus irgendeinem Grund werden die Informationen, die ich eingegeben habe, nicht gespeichert.
<table class="form-table">
<tr class="user-job-title-wrap">
<th><label for="job_title"><?php _e('Job Title'); ?></label></th>
<td><input type="text" name="job_title" id="job_title" value="<?php echo esc_attr($profileuser->job_title) ?>" class="regular-text ltr" />
</td>
</tr>
<tr class="user-description-wrap">
<th><label for="description"><?php _e('Biographical Info'); ?></label></th>
<td><textarea name="description" id="description" rows="5" cols="30"><?php echo $profileuser->description; // textarea_escaped ?></textarea>
<p class="description"><?php _e('Share a little biographical information to fill out your profile. This may be shown publicly.'); ?></p></td>
</tr>
...
Es fügt der wp_usermeta-db den richtigen meta_key hinzu, aber der meta_value bleibt leer. Wenn ich den meta_value in der Datenbank manuell eingabe und die Benutzerbearbeitungsseite neu lade, wird der Wert korrekt in das Eingabefeld geladen, aber alle Änderungen, die an diesem Feld vorgenommen werden, werden nicht in der Datenbank aufgezeichnet.
Behalten Sie die Dinge wie zuvor, wenn Sie möchten, und verwenden Sie nur ** save_extra_user_fields() ** Hook-Funktion, weil es Ihren Datensatz zu DB-Problem lösen. – LoicTheAztec