Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/01/2012, 15:01
vicfs
 
Fecha de Ingreso: diciembre-2011
Mensajes: 4
Antigüedad: 12 años, 4 meses
Puntos: 0
Ocultar contenidos según usuarios / Wordpress

En primer lugar felicitaros por el trabajo que realizaís. No suelo publicar preguntas, porque antes de hacerlo busco por los foros y siempre encuentro a alguien que preguntó antes que yo. Pero en este tema, me he dado con un muro.

Quería hacer una consulta sobre ocultar contenidos a los usuarios según estén registrados o no. En principio he visto muchas respuestas al respecto con código que funcionan perfectamente. Se añade una función para el miembro y otra función para el visitante y de esta manera he conseguido mostrar unos textos a unos y otros distintos a los otros. Después de añadir las funciones al function.php, toca añadir los contenidos mediante shortcodes, lo cual he visto funcionar en páginas y post.

Sin embargo mi duda surge para otros apartados del blog. Por ejemplo, si lo que quiero mostrar/ocultar es un texto de un widget del sidebar (por ejemplo uno de añadir texto o HTML) o bien si lo quiero insertar en algún punto de los archivos .php del teme, como el header.php o el footer.php. Es decir, que en los widget y en el código fuente PHP, los shortcodes no me funcionan. Como podría hacer para insertar estos contenidos duplicados en esas zonas?

Estos son los códigos que utilizo:

add_shortcode( 'miembro', 'shortcode_para_miembros' );

function shortcode_para_miembros( $atts, $content = null ) {
if ( is_user_logged_in() && !is_null( $content ) && !is_feed() )
return $content;
return '';
}

////////////////


[miembro]
Contenido que solo ven los usuarios registrados/conectados.
[/miembro]


Muchas gracias!!!