GoPymes's Blog

Agregar columna al admin panel de usuarios

Ahora que sabemos como crear campos personalizados para los usuarios, quizás tengamos que colocar ese campo en el admin panel de usuarios, para ello vamos a hacer uso del codex de WP.

De este modo debe quedar el admin panel de usuarios:

list users dni
[notification type=”alert-info” close=”false” ]He borrado los DNI’s por seguridad, pero ahi están[/notification]

Agregar columna de un campo personalizado

Vamos a retomar el ejemplo del campo “dni” y vamos a ponerlo al final de todas las columnas.

1
2
3
4
5
add_filter('manage_users_columns', 'add_user_column_key');
function add_user_column_key($columns) {
    $columns['dni'] = 'DNI';
    return $columns;
}

Sin embargo, esta función sólo crea la columna mas no los valores de ella, para este caso vamos a complementarlo con otra función.

Agregar valores de un campo personalizado

Retomamos el ejemplo con el campo “dni“.

1
2
3
4
5
6
7
add_action('manage_users_custom_column',  'add_user_column_value', 10, 3);
function add_user_column_value($value, $column_name, $user_id) {
    $dni = get_user_meta( $user_id, 'dni', true );
    if ( 'dni' == $column_name )
        return $dni;
    return $value;
}

El script pregunta si la columna a mostrar su valor tiene por nombre “dni” si es así, podrá mostrar el valor de ella. Como ves, usamos el comando get_user_meta() el cual trae el campos personalizado (almacenado en la tabla usermeta).

Leave a Reply

Your email address will not be published. Required fields are marked *