Wie erweitere ich die Seite mit der Liste der Administratorbenutzer?

Lesezeit: 1 Minute

Benutzer-Avatar
Techie

Unten ist ein Bild der WordPress-Admin-Benutzerliste:

wPgPQ

Ich möchte nur eine zusätzliche Spalte namens hinzufügen Abzeichen hinzufügen. Der Spaltenwert sollte ein Link zu einer anderen Seite sein.

Ich habe versucht, Kerndateien zu bearbeiten, aber am Ende wurde mir klar, dass dies eine schlechte Praxis ist, denn wenn ich Änderungen vornehme, gehen die Änderungen mit dem nächsten Update verloren.

Was WordPress tut, ist, dass es verwendet $wp_list_table = _get_list_table('WP_Users_List_Table'); um den Tisch zu bekommen und $wp_list_table->display(); um die Tabelle anzuzeigen.

Wie füge ich der Tabelle ein Feld hinzu und erweitere die Seite mit der Liste der Administratorbenutzer?

Benutzer-Avatar
brasophilo

Du brauchst die Filter manage_users_columns und manage_users_custom_column.

Code ab Anzeigen der Benutzer-ID auf der Benutzer-Hauptseite aus den Bildschirmoptionen:

add_filter( 'manage_users_columns', 'column_register_wpse_101322' );
add_filter( 'manage_users_custom_column', 'column_display_wpse_101322', 10, 3 );

function column_register_wpse_101322( $columns ) 
{
    $columns['uid'] = 'ID';
    return $columns;
}

function column_display_wpse_101322( $empty, $column_name, $user_id ) 
{
    if ( 'uid' != $column_name )
        return $empty;

    return "<strong>$user_id</strong>";
}

  • +1 für die einfache Antwort. Übrigens habe ich auch auf dem wp stackexchange upvoted.

    – Techie

    1. September 2013 um 3:20 Uhr


  • Hallo @b__, ich verwende deinen Code und ersetze $columns[‘uid’] bei meinem meta_key sag $columns[‘company_name’] aber es zeigt user_ids, wie ich meine company_name-Werte kann.

    – Hina

    11. Dezember 2013 um 9:46 Uhr

Ich glaube, wenn Sie diese Anweisungen befolgen, werden Sie bekommen, wonach Sie suchen:

http://justintadlock.com/archives/2009/09/10/adding-and-using-custom-user-profile-fields

  • Bitte lesen Sie die Frage. Ich weiß, wie man dem Benutzerprofil ein Feld hinzufügt, was ich tun möchte, wird ihnen in der Tabelle angezeigt. BTW danke für deine Sorge

    – Techie

    31. August 2013 um 16:54 Uhr

1369980cookie-checkWie erweitere ich die Seite mit der Liste der Administratorbenutzer?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy