Mostrar contenido segun nombre de Usuario en Wordpress

Publicado el 03 de Diciembre, 2012. 12:20:08 en Webmasters
Ultimamente muchas personas me preguntan como mostrar contenido en Wordpress segun el usuario o el autor del articulo, el codigo que les traigo hoy usa algunas variables para mostrar el contenido segun el nombre de usuario, rango o si esta logueado o deslogueado. Este sistema es para Wordpress y tiene muchas formas de utilizarlo, por ejemplo si hay varios usuarios en tu blog y cada uno quiere mostrar su anuncio para monetizar sus articulos con este codigo php podras hacerlo.


<?php // Accedemos a la variable global
      
global $current_user;
       
      
// Obtenemos la informacion del usuario conectado y asignamos los valores a las variables globales
      // Mas info sobre 'get_currentuserinfo()': 
      // http://codex.wordpress.org/Function_Reference/get_currentuserinfo
      
get_currentuserinfo();
       
      
// Guardamos el nombre del usuario en una variable
      
$usuario esc_attr($current_user->user_login);
 
      
// Condicionales: mostramos contenido segun el nombre de cada usuario   
      
if ($usuario === 'Admin') {
          
// Aqui incluimos el contenido para el usuario 'Admin'
      
} elseif ($usuario === 'Daniel') {
          
// Aqui incluimos el contenido para el usuario 'Daniel' 
      
} else {
          
// Aqui incluimos el contenido para el resto de usuarios y visitantes
      

?>

Otro de los usos que le podemos dar en Wordpress es para hacer mensajes de Bienvenida, colocando el nombre de cada usuario.


Mostrar contenido segun el estado Conectado/Desconectado en Wordpress


Con este otro sistema podremos detectar en Wordpress si un usuario esta conectado o desconectado, con algunas variables obtenemos el estado del usuario, si esta online mostramos el contenido y si esta offline no lo mostramos. Es un codigo simple pero que sirve para mostrar advertencias o cualquier cosa que nosotros desiemos.

<?php if (is_user_logged_in()) {
          
// Contenido visible ├║nicamente para usuarios conectados
      
} else {
          
// Contenido para el resto de visitas (o usuarios no conectados)
      

?>

Este codio es similar al anterior, pero solamente mostrara contenido a los usuarios que no estan conectados, en este ejemplo podemos agregra el codigo de Analytics.

<?php // Si el usuario no esta conectado...
      
if (!is_user_logged_in()) {
          
// Aqui copiamos el c├│digo de Analytics
      

?>
2 Comentarios Mostrar contenido segun nombre de Usuario en Wordpress
  1. Marcelo dijo:

    Hola, muy buen art├şculo pero no logro copiar y pegar correctamente el c├│digo haz compartido. Saludos

  1. david dijo:

    hola yo logre redirecionar a los usuarios registrados que hacen login a las paginas que deseo, perodeseo crear una pagina de wordpress comun.. dodne le pueda dar la bienvenidoa algo como hola fulano bienvenido dirigete a tu perfil aqui link. todos los logueados le saldra esa pagina. pero sus nombres y su perfil.. he ido a la pesta├▒a TEXT pongo el bendito y cosas de php pero nada, me podrias ayudar? pense que era facil algo como [user_id] pero no funciona