Hace poco me preguntaron aquí en la web sobre cómo crear contenido visible solo para usuarios registrados en un blog hecho con WordPress. En este tutorial te voy a explicar las diferentes posibilidades que tienes para lograr crear contenido exclusivo para los usuarios de tu blog.
Esta para mi es la mejor opción que existe, consiste en lo siguiente:
1- Agrega la siguiente función en el archivo functions.php de tu tema actual.
1 2 3 4 5 6 7 8 | function member_check_shortcode($atts, $content = null) { if (is_user_logged_in() && !is_null($content) && !is_feed()) { return $content; } else { return 'Disculpa pero este contenido esta disponible solo para usuarios registrados, haz clic <a href="http://www.tupagina.com/registro.php">Aqui</a> Para registrarte'; } add_shortcode('usuario', 'member_check_shortcode'); |
*Edita el mensaje para los usuarios no registrados en la línea 5
Ahora para crear contenido solo para usuarios registrados, en tu editor de texto de WordPress, añade tu contenido usando un shortcode de la siguiente manera: [usuario]Aquí tu contenido solo para usuarios[/usuario].
Lo bueno de este método es que no necesariamente debe ser toda la entrada restringida, puede ser una imagen, un párrafo, un código, en fin, la sección de texto que tú quieras.
Códigos gracias a SmashingMagazine
Puedes usar el plugin llamado HIDEPOST que básicamente hace lo mismo que la función de arriba: añade la posibilidad de restringir partes de contenidos solo a usuarios registrados.
Para usar este plugin, debes Descargarlo, instalarlo y activarlo luego puedes usar un shortcode similar al de arriba, de la siguiente manera:
[hidepost]Aquí el contenido restringido solo para usuarios[/hidepost].
Lo bueno de este plugin es que te permite restringir contenido a diferentes niveles de usuarios usando el shortcode así:
[hidepost=4]Aquí el contenido restringido para los usuarios[/hidepost]
De esta manera, solo el contenido lo va a poder ver aquel usuario que tenga un rango mayor o igual a 4.
WordPress tiene dos posibilidades para restringir contenido, la primera es publicar una entrada con visibilidad “protegida con contraseña”, en este caso los usuarios deben escribir la contraseña indicada para poder leer la entrada.

La segunda opción es publicarla como privada, en este caso solo la vas a poder ver tu, pero si usas el plugin “Role Manager” puedes añadirle a los usuarios registrados la posibilidad de leer entradas privadas.

Mi recomendación es que uses la primera opción, añadir una simple función que te va a permitir restringir fácilmente el contenido a usuarios registrados sin la necesidad de instalar plugins.
Mijael es el creador y editor de skyandstars.net donde publica guias y tutoriales sobre WordPress, Cutenews, PHP, HTML y mucho más. Acutalmente estudiante universitario.
foxloghan
7 Marzo 2010
Buen tutorial :D Probe el metodo 1 y me tiro un error :s , asi que opte por el plugin y funciona de lujo :D , Solo que me gustaria saber si hay un modo de Restringir una Categoria solo a usuarios Registrados , Es decir supongamos que tengo una Categoria que se llama : “Imagenes Impactantes” y quiero que en la pagina no aparezcan esas entradas , y Crear un Link aParte que me mande a todas las entradas de esa Categoria ,, pero que sea solo accesible para usuarios Registrados ,, ahaha espero haber sido lo mas explicito posible XD .. y espero puedas ayudarme …
Por ciero muy buen blog ehh , estare muy seguido por aqui..
Mijael
8 Marzo 2010
Hola foxlohan, que bien que el tutorial te sirvio, en cuanto a tu pregunta, no he visto nada asi parecido pero puedes buscar en el repertorio oficial de plugins WordPress o en http://www.ayudawordpress.com de todas formas si encuentro algo asi te respondo. Saludos!
foxloghan
10 Marzo 2010
Hola , yo nuevamente por aca , solo para avisarte que me sirvio mucho la pagina que me pasaste :d Gracias y ya encontre un metodo para Restringir una o varias categorias en la pagina principal de mi blog la solucion a mi probema se llama : Advanced Category Excluder ( http://wordpress.org/extend/plugins/advanced-category-excluder/ ) lo encontre en: http://ayudawordpress.com/como-excluir-categorias-del-loop/ por si algun dia quieres publicar el plugin en tu blog ..
Saludos desde Mexico DF
Mijael166
11 Marzo 2010
Te la pase precisamente porque sabia que ahi lo ibas a encontrar :) Saludos y espero verte por aqui otra vez :P