Es gibt standardmäßig 5 Spalten mit dem Namen Benutzername Name E-Mail-Rolle Beiträge in USERS. Jetzt möchte ich noch eine Spalte mit seiner Kontaktnummer hinzufügen.
Wie kann ich das erreichen ??
Es gibt standardmäßig 5 Spalten mit dem Namen Benutzername Name E-Mail-Rolle Beiträge in USERS. Jetzt möchte ich noch eine Spalte mit seiner Kontaktnummer hinzufügen.
Wie kann ich das erreichen ??
Antworten:
Ok, hier ist der Code, mit dem Ihre Benutzer Telefonnummern hinzufügen können. Fügen Sie diesen vollständigen Code in die Datei functions.php ein. Dies fügt ein neues Feld im Benutzerprofil für "Telefonnummer" hinzu und fügt eine Spalte Benutzertabelle in WordPress Admin für Telefon hinzu.
function new_contact_methods( $contactmethods ) {
$contactmethods['phone'] = 'Phone Number';
return $contactmethods;
}
add_filter( 'user_contactmethods', 'new_contact_methods', 10, 1 );
function new_modify_user_table( $column ) {
$column['phone'] = 'Phone';
return $column;
}
add_filter( 'manage_users_columns', 'new_modify_user_table' );
function new_modify_user_table_row( $val, $column_name, $user_id ) {
switch ($column_name) {
case 'phone' :
return get_the_author_meta( 'phone', $user_id );
default:
}
return $val;
}
add_filter( 'manage_users_custom_column', 'new_modify_user_table_row', 10, 3 );
BEARBEITEN
Um zwei Spalten hinzuzufügen, müssen Sie einige Änderungen vornehmen. Vergleichen Sie beide Codes, um zu verstehen.
function new_modify_user_table( $column ) {
$column['phone'] = 'Phone';
$column['xyz'] = 'XYZ';
return $column;
}
add_filter( 'manage_users_columns', 'new_modify_user_table' );
function new_modify_user_table_row( $val, $column_name, $user_id ) {
switch ($column_name) {
case 'phone' :
return get_the_author_meta( 'phone', $user_id );
case 'xyz' :
return '';
default:
}
return $val;
}
add_filter( 'manage_users_custom_column', 'new_modify_user_table_row', 10, 3 );
$user = get_userdata( $user_id );
und return $return
sind absolut nicht nötig. Variable $user
wird von der Funktion nicht verwendet und $return
ist nicht definiert, sodass sie nichts zurückgibt.