Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Sidebar para logueados en wordpress

Estas en el tema de Sidebar para logueados en wordpress en el foro de WordPress en Foros del Web. Buenos días. Necesitaría que los miembros logueados de mi página vean cierta información en la barra lateral. Para ello he pensado crear una sidebar para ...
  #1 (permalink)  
Antiguo 15/11/2013, 08:40
 
Fecha de Ingreso: julio-2010
Mensajes: 14
Antigüedad: 13 años, 9 meses
Puntos: 0
Sidebar para logueados en wordpress

Buenos días.

Necesitaría que los miembros logueados de mi página vean cierta información en la barra lateral. Para ello he pensado crear una sidebar para logueados, y que se muestre esa si se está logueado, y sino, la por defecto.

Para ello he hecho lo siguiente:

He creado una nueva sidebar en el el archivo functions.php con el siguiente código:

Código:
register_sidebar(array(
		'name' => 'Sidebar para logueados',
		'id' => 'sidebar-logueados',
		'before_widget' => '',
		'after_widget' => '</div> <!-- end .widget -->',
		'before_title' => '<h4 class="main-title widget-title">',
		'after_title' => '</h4><div class="widget">',
    ));
Con esto he conseguido que en el menú apariencia-->widgets me aparezca una sidebar nueva en la que poder añadir widgets.

Luego me he ido a la plantilla de página y he sustituido

Código:
<?php get_sidebar(); ?>
por

Código:
<?php
get_currentuserinfo() ;
global $user_level;
if ($user_level > 0) {
echo get_sidebar('sidebar-logueados');;
} else {
echo get_sidebar();;
}
?>
Con la intención de que muestre una u otra según se este logueado o no, pero.... no funciona .... y la verdad no se a que es debido.... ¿alguien me puede echar una mano?

Gracias
  #2 (permalink)  
Antiguo 15/11/2013, 13:18
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Sidebar para logueados en wordpress

Muevo tu tema al foro de Wordpress.


Saludos
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 16/11/2013, 05:38
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 1 mes
Puntos: 656
Respuesta: Sidebar para logueados en wordpress

Hola!!! En principio fijate que en un par de líneas tenés algún error de sintaxis como ser doble punto y coma:

Código PHP:
Ver original
  1. echo get_sidebar('sidebar-logueados');;
Eso no es correcto y puede hacer que tu código no funcione.

Luego en la plantilla sidebar yo usaría la función is_user_logged_in, y para llamar a tu sidebar, usá dynamic_sidebar

La idea sería algo así (ojo, no lo probé):

Código PHP:
Ver original
  1. <?php
  2. if ( is_user_logged_in() ) {
  3.     dynamic_sidebar( 'sidebar-logueados' );
  4. } else {
  5.     dynamic_sidebar( 'sidebar' );
  6. }
  7. ?>
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP

Etiquetas: funcion, programación-general, sidebar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:43.