it-swarm.com.de

funktion, die durch den Filter "manage_users_custom_column" ausgelöst wird, funktioniert nicht

Ich versuche, eine benutzerdefinierte Spalte un users.php hinzuzufügen, diese bleibt jedoch leer.

Ich habe der Benutzeradministrationsseite erfolgreich eine Spalte mit folgendem Code in der Datei functions.php meines Themas hinzugefügt:

function add_user_test_column( $columns ) {
    $columns['test1'] = 'Test';
    return $columns;
} 
add_filter( 'manage_users_columns', 'add_user_test_column' );

Ich habe versucht, der Spalte mit diesem Code etwas hinzuzufügen, aber die Spalte bleibt leer:

function add_test_column_data($v = '', $column_name, $user_id ) {
    if( 'test1' == $column_name ) {
        return 'test'.$column_name.$user_id;
    }
}
add_filter( 'manage_users_custom_column', 'add_test_column_data', 10,3);

Ich kann sehen, dass die Funktion ausgelöst wird, weil, wenn ich die Rückkehr zu einem Echo wie folgt ändere:

function add_test_column_data($v = '', $column_name, $user_id ) {
    if( 'test1' == $column_name ) {
        echo 'test'.$column_name.$user_id;
    }
}

Oben in der Benutzertabelle wird das Echo "test test test test test test" angezeigt.
Wie Sie sehen, werden die an die Funktion übergebenen Variablen nicht berücksichtigt. Ich habe auch versucht, die Priorität (3. Argument auf die Funktion add_filter) von 10 auf 1 zu reduzieren, ohne dass dies Auswirkungen hat.

Meine Fragen sind also:
Warum funktioniert die Rückkehr von dieser Funktion nicht?
Warum werden die an die Funktion übergebenen Variablen nicht berücksichtigt?
Wo soll ich nachsehen, um dies zu debuggen?

Ich sollte hinzufügen, dass dies keine Vanilla-Installation ist. Ich habe eine komplexe Site auf WordPress 3.4.2 mit vielen Erweiterungen und> 100 000 Benutzern übernommen. (und ich habe noch nie zuvor Wordpress verwendet ...).

Vielen Dank im Voraus für Ihre Vorschläge.

Keith

3
Keith

Ich habe das gleiche Problem bei WP 3.2.1.

Es gab einen Filterkonflikt, weil ein Plugin (User Access Manager) auch manage_users_custom_column filter aufruft.

Ich ändere die Priorität und es hat das Problem gelöst:

add_filter( 'manage_users_custom_column', 'custom_user_column_value', 15, 3 );

Hoffentlich hilft das :)

5
Céline Garel