it-swarm.com.de

Auflisten der Benutzerreihenfolge nach ID in absteigender Reihenfolge (Backend)

Ich versuche, die Benutzerliste in WordPress Admin in absteigender Reihenfolge nach "ID" -Spalte anzuzeigen.

Ich habe versucht, unter Code

add_action('pre_user_search', 'change_user_order');

function change_user_order($query)
{
    $query->query_orderby = ' ORDER BY ID DESC';
}

Aber es funktioniert nicht.

1
Suman Acoustics

Ich dachte zuerst, dass pre_user_query der Haken für den Job sein würde. Aber ich denke, dass die Verwendung des Äquivalents von pre_get_posts, das pre_get_users ist, hier geeignet wäre.

Sie sagten auch, Sie wollten dies in admin ausführen. Also werden wir das überprüfen, bevor wir das ausführen.

function my_custom_order_users_by_id( $query ) {

   //Check that we are in admin otherwise return
   if( !is_admin() ) {
      return;
   }

   // We are changing the query_vars to reorder
   $query->query_vars['orderby'] = 'ID';
   $query->query_vars['order']   = 'DESC';

   // We need to remember to return the altered query.
   return $query;
}
// Lets apply our function to hook.
add_action( 'pre_get_users', 'my_custom_order_users_by_id' );
3
toni_lehtimaki

Laut Benutzer @toni_lehtimaki pre_user_search ist veraltet. Der folgende Code funktioniert.

add_action('pre_user_query', 'change_user_order');

function change_user_order($query) {

    $query->query_orderby = ' ORDER BY ID DESC';
}
0
user3888958