Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/02/2011, 07:36
Avatar de rogertm
rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Información Respuesta: ¿Cómo impedir acceso directo a una página?

Les voy a decir como lo haría yo, y creo que de esa manera les será más fácil de trabajar...

Usando la función is_user_logged_in y get_template_part tendría un código como este:
Código PHP:
Ver original
  1. <?php
  2. if ( is_user_logged_in() ) {
  3.     get_template_part ( 'descarga', 'pdf' );
  4. } else {
  5.     get_template_part ( 'descarga', 'nopdf' );
  6. };
  7. ?>
Pero antes debemos tener un par de archivos, uno llamado descarga-pdf.php y el otro descarga-nopdf.php, ASÍ, con guión ( - ), no guión bajo ( _ ).

Entonces, en descarga-pdf.php pondría el enlace al documento, con un texto de bienvenida y toda esa cosa, en el otro, descarga-nopdf, un enlace al formulario de loggin, y un texto diciendo que para descargar el pdf se debe estar logueado.

Es lo mismo que poner todo el código dentro del if, pero creo que resulta mucho más cómodo a la hora de codear y editar los archivos, como que te evitas las complicaciones teniendo todo por separado...

Además, que puedes crear una template page, en este caso (pues usamos get_template_part()) sin llamar al sidebar o al footer

Saludos, espero les sirva...

Y les dejo unos links que deben guardar en sus marcadores
http://codex.wordpress.org/Template_Tags/query_posts
http://codex.wordpress.org/Function_Reference/
http://codex.wordpress.org/Template_Tags/
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose