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:
[notification type=”alert-info” close=”false” ]He borrado los DNI’s por seguridad, pero ahi están[/notification]
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.
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).