Un nuevo truco más que descubrí tratando de ayudar a un usuario del foro de Bitácoras.com. Este chico quería que los usuarios registrados pudiesen ver el texto de “Leer más…” en los posts, mientras que los no registrados no lo verían.
Mirando en mi archivo comments.php descubrí que para mostrar / ocultar algo a un usuario según esté registrado o no, sólo hay que poner lo siguiente:
<?php if ( $user_ID ) : ?>
Pon aquí lo que verá el usuario registrado
<?php else : ?>
Pon aquí lo que verá el usuario NO registrado
<?php endif; ?>
Es interesante jugar con esto. Por ejemplo si quieres darle los buenos días a un usuario llamándolo por el nombre con que se registró, sólo debes incluir esto en tu plantilla:
<?php if ( $user_ID ) : ?>
Hola, < ?php echo $user_identity; ?>, ¿cómo estás?
<?php endif; ?>
Lo cual retornará un Hola, Álvaro, ¿cómo estás? (en mi caso).
Pueden dársele multitud de usos, y yo quizá me lo apunte para hacer algo para los usuarios registrados.
Si, tiene mucha tela esa función. Por ejemplo la puedes usar para manejar un menú en tu sidebar con links a distintos modulos de la administración.
Buena sugerencia. Yo creo que en caso de usarlo lo haría para mí mismo (como has dicho, panel de admin y otros links útiles), porque ocultar extras a usuarios no registrados no me parece lo mejor para un blog. Eso es más para los foros.
Saludos!
alvaro…te respondi en bitacoras…
lo q me pasaste me ayudo en la pagina principal……
el tema es q si sabes como ingresar podes entrar de todas maneras… o sea si pongo como url: misitio.com/index.php?p=712#more-712
alli va a la noticia completa…
te aclaro q hago eso…ya q en mi sitio pongo warez…y no quiero q entre cualquiera…solo lkos q se registren….mnuchas gracias por la respuesta…
Pues resulta interesante el asuntillo. De esa forma, el usuario registrado puede sentirse atendido de forma personalizada. Lo tendré en cuenta, si decido caer en eso de registrar usuarios.
He estado mirando el post este. Y bueno, resulta que no es exactamente lo que estaba buscando.
La variable $user_ID ¿sólo comprueba si el usuario está registrado? ¿O tiene que estar identificado también? Además, ¿qué pasa si el usuario está registrado pero no es un autor, y sólo es un suscriptor?
Lo que yo prentendo hacer es un script para subir ficheros al servidor. Pero sólo pueden subir los archivos aquellos usuarios que están registrados, identificados, y además sean, autor, editor, o administrador… ¿qué función o variable recoge esto?
Muchas gracias de antemano.
Humm ya entiendo. Esa función es para usuarios identificados, tengan el rango que tengan.
No estoy muy seguro si te servirá, pero el plugin Role Manager controla los roles de usuarios en Wordpress, quizá le puedas dar el uso que quieres.
Muchas gracias Alvaro por compartir esos truquillos. La verdad es que estoy empezando con el Wordpress y quería poner una opción para que el usuario pueda descargarse un pdf, pero solo aquel que esté registrado, y buscando he encontrado tu truquilo. Si señor. Muy bueno.
Muchas gracias y enhorabuena por tu blog.
como le puedo hacer para ocultar links en los posts si no abre el php?
gracias