mostre campos de usuário cimy em users.php com manage_users_columns

Estou tentando adicionar código às funções do meu themes.php para exibir os campos criados com o complemento de campos extra do usuário do Cimy no painel users.php. Eu sei que preciso usar manage_users_columns, mas além disso estou preso. Alguém familiar o suficiente com o plugin para me ajudar a obter os campos apropriados para exibir?

Solutions Collecting From Web of "mostre campos de usuário cimy em users.php com manage_users_columns"

Alguns pensamentos que podem ajudar você ou outros a ler isso …

FWIW, o parâmetro de prioridade não tem efeito, a menos que você tenha várias funções que você está anexando ao gancho. Então, 15 ou 1 ou 9999 é irrelevante. No caso de você estar pensando que a prioridade tem algo a ver com a ordem das colunas, não.

Além disso, você pode append a function ‘theme_column_userfield’ ao hook manage_users_columns com add_action … ele funciona da mesma maneira. ou seja,

add_action('manage_users_columns', 'theme_column_userfield'); 

funciona da mesma forma.

Por fim, o bloco de código não inclui qualquer tipo de pedido. Feito dessa maneira, a coluna será adicionada ao lado direito da tabela. Se você precisa inserir a coluna em algum lugar, você precisará usar um pouco ou um monte de array_slice e array_merge, dependendo de quão simples / complexo / reutilizável você precisa ser.

Por exemplo, se você usou isso …

  function add_new_column($column_headers) { // slice off the checkbox column $cb_col = array_slice($column_headers, 0, 1); // create the new column (you could add in translation if you want it) $new_col = array('new_column_name' => 'New User Column'); // stick it all back together $column_headers = array_merge($cb_col, $new_col, $column_headers); return $column_headers; } add_action('manage_users_columns', 'add_new_column'); function output_new_column($value, $column_name, $id) { if($column_name == 'new_column_name') { // add some code here to print out whatever value you want in whatever style you're after } } add_action('manage_users_custom_column', 'output_new_column', 1, 3); 

… a ‘New User Column’ apareceria logo após a checkbox de seleção na lista de usuários, seguida de todas as restantes colunas padrão.

Puxei o caminho para descobrir isso. Aqui está o código de referência:

 function theme_column_userfield( $defaults ) { $defaults['theme-usercolumn-userfield'] = __('fieldname', 'user-column'); return $defaults; } function theme_custom_column_userfield($value, $column_name, $id) { if( $column_name == 'theme-usercolumn-userfield' ) { return get_cimyFieldValue($id, 'fieldname'); } } add_action('manage_users_custom_column', 'theme_custom_column_userfield', 15, 3); add_filter('manage_users_columns', 'theme_column_userfield', 15, 1);