web-dev-qa-db-fra.com

Gérer les utilisateurs colonne personnalisée ajouter la classe "num"

J'ai personnalisé ma colonne d'utilisateurs admin pour afficher les prospects achetés d'un rôle "acheteur principal". La valeur de la colonne est une décimale (le nombre de prospects).

La colonne "posts" de la table users a une classe "num", de sorte que <th> et <td> sont stylés avec text-align: center;.

Je veux aussi ajouter la classe "num" à ma colonne personnalisée.

Est-ce que quelqu'un sait dans quel document se trouvent les fonctions "manage_users_columns" et "manage_users_custom_columns" pour voir s'il est possible d'ajouter la classe "num"?

Purchased leads column needs to be aligned center

The class num on the "posts" column

// Add users table header columns
add_filter( 'manage_users_columns', 'gtp_users_table_columns' );
function gtp_users_table_columns( $defaults ) {
    $defaults['purchased-leads'] = __( 'Purchased leads', 'gtp_translate' );
    return $defaults;
}

// Add users table lead purchase column content
add_action( 'manage_users_custom_column', 'gtp_users_table_content', 10, 3 );
function gtp_users_table_content( $value, $column_name, $user_id ) {
    $leads = gtp_get_leads_by_buyer( $user_id );
    switch( $column_name ) {
        case 'purchased-leads' : 
            return $leads->found_posts;
            break;

    }
}
1
Robbert

La solution est simple Ajoutez le mot num lors de la définition de la colonne comme ceci:

// Add users table header columns
add_filter( 'manage_users_columns', 'gtp_users_table_columns' );
function gtp_users_table_columns( $defaults ) {
    $defaults['purchased-leads num'] = __( 'Purchased leads', 'gtp_translate' );
    return $defaults;
}

// Add users table lead purchase column content
add_action( 'manage_users_custom_column', 'gtp_users_table_content', 10, 3 );
function gtp_users_table_content( $value, $column_name, $user_id ) {
    $leads = gtp_get_leads_by_buyer( $user_id );
    switch( $column_name ) {
        case 'purchased-leads num' : 
            return $leads->found_posts;
            break;
    }
}

Il n'y a que deux modifications à votre code d'origine:

  1. changé $defaults['purchased-leads'] en $defaults['purchased-leads num'] dans la première fonction
  2. changé case 'purchased-leads' en case 'purchased-leads num' dans la deuxième fonction

WordPress attribuera ensuite la classe num à l'en-tête et à la colonne. Il n'est pas nécessaire d'ajouter un élément div ou autre. Cela fonctionnera également pour toutes les autres classes personnalisées que vous souhaitez ajouter.

0
Richard Bonk

Cela n’est pas possible car la sortie de votre fonction gtp_users_table_content pour le hook d’action manage_users_custom_column est imprimée dans des éléments <td></td> prédéfinis. Cependant, vous pouvez mettre une simple div avec une classe autour de votre sortie:

// Add users table lead purchase column content
add_action( 'manage_users_custom_column', 'gtp_users_table_content', 10, 3 );
function gtp_users_table_content( $value, $column_name, $user_id ) {
    $leads = gtp_get_leads_by_buyer( $user_id );
    switch( $column_name ) {
        case 'purchased-leads' : 
            return '<div class="num">' . $leads->found_posts . '</div>';
            break;

    }

    return '';
}

Notez que j'ai ajouté une autre instruction return à la fin de votre fonction, pour que les instructions return restent cohérentes.

Modifier: ajustements ajoutés aux en-têtes de tableau

Pour centrer également les cellules d'en-tête de tableau:

// Add users table header columns
    add_filter( 'manage_users_columns', 'gtp_users_table_columns' );
    function gtp_users_table_columns( $defaults ) {
        $defaults['purchased-leads'] = '<div class="num">' . __( 'Purchased leads', 'gtp_translate' ) . '</div>';
        return $defaults;
    }
1
redelschaap

Ajouter une classe personnalisée dans la colonne personnalisée Posttype/post/page/et tableau de liste d'utilisateurs.

Ceci est un simple, veuillez essayer ceci Ajouter un nom de colonne tel que "l'achat-conduit num" espace entre les classes. Add Add "num" Classe dans Column And Auto Text aligner le centre comme Post count, pas besoin de tout autre css.

 add_filter ('manage_users_columns', 'gtp_users_table_columns'); 
 fonction gtp_users_table_columns ($ defaults) {
 $ defaults ['Purcha-Lead Num'] , 'gtp_translate'); 
 renvoie $ par défaut; 
} 
 

// Ajout du contenu de colonne d'achat de la table des utilisateurs de plomb Add_action ('manage_users_custom_column', 'gtp_users_table_content', 10, 3); Function gtp_users_table_content ($ value, $ column_name, $ user_id) { $ leads = gtp_get_leads_by_buyer ($ id_utilisateur); commutateur ($ nom_colonne) { cas 'acheté-leads num': renvoyer $ leads-> found_posts; pause; }}
0
Bhavik Patel