Restrinxe as páxinas en WordPress para requirir un inicio de sesión

Captura de pantalla 2013 07 01 en 12.23.52 PM

login_lock.jpgEsta semana, estabamos rematando de implementar un tema personalizado nun sitio do cliente e solicitaron que construísemos algún tipo de interacción onde algunhas das páxinas estivesen restrinxidas aos subscritores rexistrados. Ao principio, pensamos en implementar complementos de terceiros, pero a solución era bastante sinxela.

En primeiro lugar, copiamos o modelo de páxina nun novo ficheiro (calquera nome está ben, só tes que manter a extensión php). Na parte superior da páxina, asegúrese de comentar a páxina para poder vela no editor de modelos por nome:


A continuación, busque a liña no código da súa páxina que amosa o contido. Debería ter o seguinte aspecto:


Agora terás que colocar un código arredor desa liña:

 Só para subscritores Sentímolo, o contido ao que estás intentando chegar está restrinxido só aos subscritores.

O código comeza comprobando a sesión para ver se o usuario está conectado ao seu sitio de WordPress. Se están conectados, mostrarase o contido. Se non iniciaron sesión, a mensaxe indica que está intentando alcanzar contido restrinxido.

Para empregar a páxina, terá que seleccionar o Só subscritores modelo da páxina na sección avanzada das opcións da súa páxina (na barra lateral). Isto restrinxirá a páxina aos lectores iniciados.

Se desexa estar de moda, tamén pode engadir un método de inicio de sesión e saída á barra lateral:

">Pechar sesión /wp-login.php">Inicio de sesión do cliente

28 Comentarios

  1. 1
  2. 2
  3. 3
    • 4

      Ola Partha,

      Iso sería bastante sinxelo: podes engadir a mesma técnica ao encabezado da páxina e basicamente dicir ... se (sen nome de usuario E páxina non é igual ao nome da páxina), encabezará a páxina de inicio de sesión.

      Doug

  4. 5

    gran solución elegante! só o que necesitaba, estaba a pensar seriamente en construír un sistema de inicio de sesión externo.
    isto rochas!

  5. 6
    • 7
      • 8

        Non é fácil de usar pero está ben ... Sinto que algunhas imaxes do que se supón que estaría a facer axudarían. Se non ... vou probar cousas ata que funcione!

        • 9

          copia page.php, Cambia o nome page2.php e insire o código anterior, garda o ficheiro, volve subir ao contido / tema / o que se chame, vai á publicación ou cambia o deseño predeterminado da páxina a page2.php Non fai falla crear un novo estilo / deseño de páxina, só tes que copiar o que uses e renomealo. así que fullwidth.php é fullwidth2.php tan sinxelo.

      • 10

        Está ben, logo de MOITOS intentos e ver outros titoriais en internet ... Descubrín que facer un novo modelo de páxina é o meu problema. Fago un nun editor de texto e intento subilo a ... onde? Non sei nin onde ir. Parece que non atopo esta localización secreta na que cargar.

        • 11

          Tan certo, LaRocque! Debe ter un programa FTP e acceder á carpeta de temas do seu sitio web para poder cargar o ficheiro alí. Actualmente NON hai ningunha forma de facelo a través da pantalla administrativa. Unha excepción sería instalar un complemento "Xestor de ficheiros" que che permita crear novos ficheiros. Ten coidado, pero! 

  6. 12
  7. 13
  8. 14
  9. 15
  10. 17
  11. 18
  12. 19

    Está ben, entón morderei ... Como modificarías isto para permitir a comprobación dos permisos?

    Digamos: aínda queremos permitir que calquera poida crear o seu propio nome de usuario "Subscritor" e publicar respostas.
    PERO - só concedemos acceso á páxina "Só subscritores" só aos usuarios especificados por un administrador?

  13. 20
  14. 21

    Douglas: usei o teu código e, na súa maior parte, funciona moi ben. O problema que teño é que a ligazón de saída volve a un sitio que non existe. En realidade, probei varios códigos de wordpress de toda a web para que o código de sesión funcionase. . . pero o usuario segue conectado e a devolución é //wp-login.php?redirect_to==>log%20in%20%20%20%20%20%20%20%20%20%20%20%20%20 % 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% XNUMX

    ¿Algún pensamento?

    • 22

      Parece que só se puido copiar o código do seu navegador, engadiu unha chea de espazos HTML, Ryan. Copia o código no Bloc de notas ou no Textpad e despois cópiao no teu modelo para desfacerse desas cousas.

  15. 23

    Ok, entón é exactamente o que teño que facer, pero teño unha pregunta. Se non son subscritores, como podo facer que apareza unha caixa "iniciar sesión" ou "subscribirse" para que poidan acceder ao contido?

    Grazas

  16. 25

    Grazas polo código. fará que a xente se enfade conmigo, pero supoñen que iniciar sesión cando queren que non permitan a todos o acceso gratuíto para que os ficheiros sexan doados de atopar.

  17. 26

    Parece que este método está suxeito a un secuestro de sesión. A cookie de inicio de sesión engadirase cando estea na área segura, pero dado que wordpress serve como cookie non segura, aínda se publicará se o usuario volve a unha parte do sitio que non está cifrada.

  18. 28

¿Que pensas?

Este sitio usa Akismet para reducir o spam. Aprende a procesar os teus datos de comentarios.