Como acceder a la información del usuario actual y poner un menú la barra de administración de Wordpress

Es un poco largo el título pero la información es útil. Bueno en esta ocasión les mostraré la manera de acceder a la información del usuario que esta en sesión, o sea, el que estamos utilizando.

Esta información es útil sobre todo cuando queremos relacionar cosas con el usuario, como por ejemplo se me ocurre pensar una lista de postits, así cada mensaje puesto por el usuario lo enlazaríamos por su ID y así señalaremos a quien le corresponde.

Este post tiene como objetivo que aquellos que se inician en la programación de Plugins puedan colocar Menús y Submenús en el panel de administración de Wordpress y puedan acceder a la información del usuario actual, es decir conseguir esto:

Panel Thumb

Para iniciar pondremos los menús… para ello crearemos una función que al ser invocada agregue los menús y submenús al panel de administración de Wordpress:

[php]
function dhc_usuario_menu() {

// Agrega un menú en el nivel más alto:
add_menu_page(‘Datos de Usuario’, ‘Datos del Usuario Actual’, 8, __FILE__,’dhc_pagina_bienvenida’);
//Sintaxis: add_menu_page (‘Titulo de la Página’,'Nombre del Menú’, nivel de acceso, Ruta del archivo,’Función lanzada’);

// Agrega un submenu al menú que creamos antes:
add_submenu_page(__FILE__, ‘Datos de Usuario’, ‘Ver datos del Usuario’, 8, ‘user-data’, ‘dhc_pagina_usuario’);
//Sintaxis: add_submenu_page (‘Titulo de la Página’,'Nombre del Menú’, nivel de acceso, alias,’Función lanzada’);
}
[/php]

La función dhc_usuario_menu() usando la función add_menu_page colocará el menú padre (Top Level) y add_submenu_page colocará el submenú correspondiente. Es importante mencionar que el solo hecho de crear un menú Top Level nos creará una página en la cual podremos colocar información o quizás formularios, yo les puse una bienvenida :P

Ahora mirando el código fijense en la línea 4, esta la función dhc_pagina_bienvenida esta se encargará de colocar el contenido de esa página o ese submenú:

[php]
function dhc_pagina_bienvenida() {

?>

¡Bienvenido!

Este script esta diseñado para demostrar como podemos colocar un menú en la barra principal de Wordpress, junto con el menú de OPCIONES, ESCRIBIR, GESTIONAR y otros.

Ejemplo:

CODEX podrán encontrar una lista completa de los Options.

La función dhc_pagina_usuario hará lo mismo pero para el submenu, si miran la línea 8 se darán cuenta que es invocada cuando se agrega el submenú.

Por último agregamos el action que permitirá que en el momento en que se active el plugin sean llamadas todas las funciones y armen el menú completo:

[php]
}
//Esta función tiene tiene el action que permitirá colocar los menus al ser invocado el menú de administración de Wordpress
if (function_exists('add_action')) {
add_action('admin_menu', 'dhc_usuario_menu');
}
?>
[/php]

Así pues dhc_usuario_menu es invocado cuando admin_menu se ejecuta, así se agregan las páginas y como por arte de magia Zas! tenemos nuestra estructura de menús hecha.

Acceder a la Información del Usuario Actual en Wordpress

Obtener los datos del usuario es complicado si no tenemos NPI de como acceder a estos, resulta que los datos del usuario se encuentran guardados en una variable Global llamada $current_user

Así pues, al declarar dicha variable dentro de nuestras funciones podremos acceder a toda la información almacenada en la tabla wp_users para utilizarla en nuestro plugin:
[php]
}
function dhc_pagina_usuario() {
global $current_user;
?>

Información acerca del usuario Actual

ID: ID”; ?>

User Login: user_login”; ?>

User Pass: user_pass”; ?>

User Nicename: user_nicename”; ?>

User Email: user_email”; ?>

User URL: user_url”; ?>

User Registered: user_registered”; ?>

Display Name: display_name”; ?>

Esta información sale de la tabla “wp_users” y si miran podran notar que los parámetros son el mismo nombre que el que tiene el campo en la base de datos, es decir, $current_user en realidad contiene los datos del registro en forma de objeto.

}
?>
[/php]

Y con este sencillo código pueden acceder a la información del usuario actual en Wordpress, de esa manera podrán relacionar al usuario con su plugin. :laugh:

Por último pueden descargar el plugin de ejemplo desde ESTE ENLACE.

Links Relacionados:

Jusonlain – Destripando el plugin – excelente para saber más acerca de los plugins de Wordpress








4 Comentarios en “Como acceder a la información del usuario actual y poner un menú la barra de administración de Wordpress”

  1. Hugo dice:

    Muchas gracias DaHouseCat me ha servido de mucho esta información puesto que lo necesitaba para agregar un menu personalizado de acuerdo a un sitio que estoy haciendo.

    Saludos.

  2. adon25 dice:

    como se llama el tamplate que utilizas para este blog?

  3. TeknoGato dice:

    Studio Blue de Elegant Themes

  4. adon25 dice:

    wow gracias eres grande para esto de los codigos hermano gracias por los post te juro que son de mis favoritos…!! :devil: