Crear contenido solo para Usuarios Registrados en WordPress

Crear contenido solo para Usuarios Registrados en WordPress

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.

Método 1: Con una simple función

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

Método 2: Usando un plugin

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.

El plugin ha sido probado hasta las versiones 2.8.x de WordPress, asegúrate de que cuando lo instales en tu version de WordPress funcione todo correctamente

 

Método 3: Crear paginas en modo privado

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.

Recomendación General

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.

Mijael166

Quizas alguna de estas entradas te pueda interesar

9 Comentarios en "Crear contenido solo para Usuarios Registrados en WordPress"

  1. 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..

  2. 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’);

  3. 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.

  4. 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

Trackbacks

  1. Restringir el acceso a una categoria en WordPress

Deja un Comentario

Nombre (Requerido)

Email (Requerido pero no publicado)

Web

Comentario (Requerido)

*Tu E-mail es usado para relacionarlo con tu cuenta en Gravatar