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 9 | 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
jodacame
26 marzo 2010
La primera opcion le falta una “llave (})” la función quedaría de la siguiente forma:
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 Aqui Para registrarte’;
}
}
add_shortcode(‘usuario’, ‘member_check_shortcode’);
Mijael166
26 marzo 2010
Tienes razon man! Gracias por escribir!
jonus
27 agosto 2010
Hola mijael, te cuento estoy de admin ad honoren de una pagina de una escuela primaria donde concurrí de chico, mi consulta es la siguiente, ellos “la escuela”, me pidieron que haga una especie de galería de fotos publica en donde los suscriptores a la pagina de la escuela puedan subir fotos.
La escuela cumple 100 años e imaginamos que muchas personas quieren subir fotos de sus recuerdos en la primaria.
Yo se que vos podes… tenes idea de alguna aplicación plugin o alguna forma de poder hacerlo?
te comento. instale el nextgen galery, para subir y gestionar galerías de fotos dentro de la pagina. existe un plugin q posibilita a nextgen galery poder hacer lo que pido, el problema es que es incompatible con la nueva version de wordpress 3.0.1. entonces no puedo usarlo.
saludos.
Pedro
3 septiembre 2010
Buenas, y cabe la posibilidad de seleccionar la pagina para que sea visible a un usuario en concreto, (por decir algun cliente)
Gracias