Todos los juegos de Valve compatibles con Mac gracias a Steam: Half Life, Counter Strike, etc para MacOS X http://bit.ly/ckjYrT ^PPEs 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:

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() {
?>
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.
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;
?>
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.
Jusonlain – Destripando el plugin – excelente para saber más acerca de los plugins de Wordpress
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.
como se llama el tamplate que utilizas para este blog?
Studio Blue de Elegant Themes