Spaltensortierungscode für users.php

Ich habe meiner functions.php einen eigenen Code hinzugefügt, um die Spaltensortierung für einige meiner benutzerdefinierten Meta-Felder hinzuzufügen. Ich habe zwei Probleme. 1. Aus irgendeinem Grund, wenn ich diesen Code hinzufüge, verschwinden alle Daten für die Rollenspalte (Abonnent, Administrator, usw.). Wenn ich diesen Code lösche, sind die Rollen Daten zurück. Ich bin mir nicht sicher warum. Und 2. Wenn ich eine Spalte, sagen wir mal, Stadt, sortiere es gut, aber wenn ein Benutzer einen leeren Eintrag für Stadt hat, wird dieser Benutzer nicht angezeigt. Ich möchte immer noch den Benutzer mit einem leeren Feld beim Sortieren anzeigen lassen. Vielen Dank!

add_filter('manage_users_columns', 'add_user_columns', 15, 1); function add_user_columns($columns) { $columns['city'] =__('City','myplugindomain'); $columns['state'] =__('State','myplugindomain'); return $columns; } //Print the user data in the new column function add_custom_user_columns($value, $column_name, $id) { if( $column_name == 'city' ) { return get_the_author_meta( 'city', $id ); } if( $column_name == 'state' ) { return get_the_author_meta( 'state', $id ); } } add_action('manage_users_custom_column', 'add_custom_user_columns', 15, 3); //Add sortable columns function prefix_sortable_columns( $columns ) { $columns['city'] = 'city'; $columns['state'] = 'state'; return $columns; } add_filter( 'manage_users_sortable_columns', 'prefix_sortable_columns' ); //Sort function prefix_sort_by_expiration_date( $query ) { if ( 'city' == $query->get( 'orderby' ) ) { $query->set( 'orderby', 'meta_value' ); $query->set( 'meta_key', 'city' ); } if ( 'state' == $query->get( 'orderby' ) ) { $query->set( 'orderby', 'meta_value' ); $query->set( 'meta_key', 'state' ); } } add_action( 'pre_get_users', 'prefix_sort_by_expiration_date' ); 

Solutions Collecting From Web of "Spaltensortierungscode für users.php"