Adicione uma coluna personalizada ao painel de administração de Usuários

25

Há cinco colunas padrão nomeadas Nome do usuário Nome E-mail Postagens em USUÁRIOS. Agora quero adicionar mais uma coluna ao seu número de contato.

Como posso conseguir isso ??

    
por Rohil_PHPBeginner 06.09.2014 / 13:00
fonte

1 resposta

31

Ok, aqui está o código para permitir que seus usuários adicionem números de telefone. Cole este código completo no arquivo functions.php. Isso adicionará um novo campo ao perfil de usuário para "Número de telefone" e adicionará uma coluna à tabela de usuários no WordPress admin para o telefone.

function new_contact_methods( $contactmethods ) {
    $contactmethods['phone'] = 'Phone Number';
    return $contactmethods;
}
add_filter( 'user_contactmethods', 'new_contact_methods', 10, 1 );


function new_modify_user_table( $column ) {
    $column['phone'] = 'Phone';
    return $column;
}
add_filter( 'manage_users_columns', 'new_modify_user_table' );

function new_modify_user_table_row( $val, $column_name, $user_id ) {
    switch ($column_name) {
        case 'phone' :
            return get_the_author_meta( 'phone', $user_id );
            break;
        default:
    }
    return $val;
}
add_filter( 'manage_users_custom_column', 'new_modify_user_table_row', 10, 3 );

EDITAR

Para adicionar duas colunas, você precisa fazer algumas alterações. Compare os dois códigos para entender.

function new_modify_user_table( $column ) {
    $column['phone'] = 'Phone';
    $column['xyz'] = 'XYZ';
    return $column;
}
add_filter( 'manage_users_columns', 'new_modify_user_table' );

function new_modify_user_table_row( $val, $column_name, $user_id ) {
    switch ($column_name) {
        case 'phone' :
            return get_the_author_meta( 'phone', $user_id );
            break;
        case 'xyz' :
            return '';
            break;
        default:
    }
    return $val;
}
add_filter( 'manage_users_custom_column', 'new_modify_user_table_row', 10, 3 );
    
por Robert hue 06.09.2014 / 13:10
fonte

Tags