Como posso adicionar informações abaixo do nome do usuário na página users.php?

Eu sei como adicionar colunas à página users.php usuários com manage_users_columns e manage_users_custom_column , mas não sei modificar as informações mostradas nas colunas padrão (por exemplo, nome de usuário, nome, email, etc.).

Como posso adicionar texto como mostrado pelo texto vermelho “algum texto aqui” na imagem abaixo?

insira a descrição da imagem aqui

Solutions Collecting From Web of "Como posso adicionar informações abaixo do nome do usuário na página users.php?"

Uma réplica da coluna de nome no WP_Users_List_Table

Eu acho que teremos que remover a coluna Nome atual e adicionar em nossa própria coluna.

Aqui estão os passos:

Passo 1

Primeiro, adicionamos nossa própria coluna Nome personalizado e, em seguida, remova a coluna Nome padrão. Aqui eu uso o truque de rodagem da série, mencionado aqui , para fazê-lo em uma única varredura:

 add_filter( 'manage_users_columns', function( $columns ) { return array_slice( $columns, 0, 2, true ) + [ 'mycol' => __( 'Name' ) ] + array_slice( $columns, 3, null, true ); } ); 

Passo 2

Então, precisamos exibir o primeiro e último nome do usuário correspondente, juntamente com a mensagem extra ” Algum texto aqui “:

 add_filter( 'manage_users_custom_column', function( $output, $column_name, $user_id ) { if( 'mycol' === $column_name ) { $u = new WP_User( $user_id ); if( $u instanceof \WP_User ) { // Default output $output .= "$u->first_name $u->last_name"; // Extra output $output .= "

Some text here!

"; // Housecleaning unset( $u ); } } return $output; }, 10, 3 );

Etapa 3

Então, precisamos apenas ajustar as colunas classificáveis ​​com:

 add_filter( 'manage_users_sortable_columns', function( $columns ) { $columns['mycol'] = 'name'; return $columns; } ); 

para lidar com a sorting do name , que já é suportada pela consulta pública por consulta varaiable:

 /wp-admin/users.php?orderby=name&order=asc 

e

 /wp-admin/users.php?orderby=name&order=desc 

Espero que você possa ajustar isso às suas necessidades.