Verstecke den Benutzernamen aus der Benutzerliste

Ich habe die Username-Spalte aus der Benutzerverwaltung mit dem folgenden Code ausgeblendet:

function modify_user_columns($column) { $column = array( "cb" => "", "username" => __('Username'), "name" => __('Name'), "email" => "E-mail", "birthdate" => "Narozeniny", "sleva_moto" => "Sleva moto" ); return $column; } add_filter('manage_users_columns','modify_user_columns'); 

Das Problem ist, dass ich jetzt keine Details eines Benutzers eingeben kann, da normalerweise auf die Benutzerdetatils zugegriffen wird, wenn auf den Benutzernamen geklickt wird. Gibt es eine Möglichkeit, den Link zur Detailseite zur Spalte Name hinzuzufügen?

Solutions Collecting From Web of "Verstecke den Benutzernamen aus der Benutzerliste"

Es gibt keine direkten Filter, mit denen wir den Inhalt der Spalte Name ändern können. Um das zu bekommen, was Sie wollen, sollten wir auch die Spalte “Name” entfernen und eine eigene Namensspalte erstellen. Daher wird modify_user_columns function so sein

 function modify_user_columns($column) { $column = array( "cb" => "", "wdm_name" => __('Name'), "email" => "E-mail", "birthdate" => "Narozeniny", "sleva_moto" => "Sleva moto" ); return $column; } 

Jetzt haben wir eine Kontrolle darüber, was wir in der Spalte Name anzeigen können. Mit dem Filter manage_users_custom_column können wir Inhalt in dieser manage_users_custom_column .

 add_filter( 'manage_users_custom_column', 'wdm_display_name_with_edit_link', 10, 3 ); function wdm_display_name_with_edit_link($content, $column_name, $user_object_id){ if ($column_name == 'wdm_name' && current_user_can( 'edit_user', $user_object_id) ) { //get info of user $user_object = get_userdata($user_object_id); //generate edit link $edit_link = esc_url( add_query_arg( 'wp_http_referer', urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) ), get_edit_user_link( $user_object->ID ) ) ); //Generate the complete Name with edit link $content = "$user_object->first_name $user_object->last_name
"; } else { //If logged in user does not have rights //to edit users, just show Name of users $content = "$user_object->first_name $user_object->last_name
"; } return $content; }

Jetzt wird der Link Namen mit Bearbeiten angezeigt. Hoffe das hilft. 🙂