Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

enlace externo solo para registrados

Estas en el tema de enlace externo solo para registrados en el foro de Sistemas de gestión de contenidos en Foros del Web. cuando creo un enlace externo, me da la opcion de ponerlo privado, pero en ese caso no le ven los registrados. ¿Como se hace en ...
  #1 (permalink)  
Antiguo 27/07/2012, 17:08
 
Fecha de Ingreso: octubre-2006
Mensajes: 227
Antigüedad: 17 años, 6 meses
Puntos: 3
enlace externo solo para registrados

cuando creo un enlace externo, me da la opcion de ponerlo privado, pero en ese caso no le ven los registrados.

¿Como se hace en wp para colocar un enlace externo que no sea publico, es decir, que solo lo puedan ver los registrados?.
  #2 (permalink)  
Antiguo 29/07/2012, 12:20
 
Fecha de Ingreso: julio-2012
Ubicación: Mexico
Mensajes: 21
Antigüedad: 11 años, 9 meses
Puntos: 4
Respuesta: enlace externo solo para registrados

Es facil usando shortcodes, primero pega esto en tu archivo de functions.php

Código PHP:
Ver original
  1. add_shortcode( 'member', 'member_check_shortcode' );
  2.  
  3. function member_check_shortcode( $atts, $content = null ) {
  4.      if ( is_user_logged_in() && !is_null( $content ) && !is_feed() )
  5.         return $content;
  6.     return '';
  7. }


Despues donde quieras mostrar el contenido especial para usuarios registrados coloca lo siguiente:

Código HTML:
Ver original
  1. [member]
  2. Todo lo que valla dentro de estas etiquetas es visible solo para usuarios registrados.
  3. [/member]

Pruebalo y avísame si te sirvio.
  #3 (permalink)  
Antiguo 30/07/2012, 07:13
 
Fecha de Ingreso: octubre-2006
Mensajes: 227
Antigüedad: 17 años, 6 meses
Puntos: 3
Respuesta: enlace externo solo para registrados

Cita:
Iniciado por arturosl Ver Mensaje
Es facil usando shortcodes, primero pega esto en tu archivo de functions.php

Código PHP:
Ver original
  1. add_shortcode( 'member', 'member_check_shortcode' );
  2.  
  3. function member_check_shortcode( $atts, $content = null ) {
  4.      if ( is_user_logged_in() && !is_null( $content ) && !is_feed() )
  5.         return $content;
  6.     return '';
  7. }


Despues donde quieras mostrar el contenido especial para usuarios registrados coloca lo siguiente:

Código HTML:
Ver original
  1. [member]
  2. Todo lo que valla dentro de estas etiquetas es visible solo para usuarios registrados.
  3. [/member]

Pruebalo y avísame si te sirvio.
Gracias por responder.

Creo que no me explique bien, pero lo que yo busco exactamente, no es restringir contenido. Voy a ser mas especifico.

Por ejemplo yo tengo 5 paginas creadas en la administracion de WP.

Home
Quienes somos
Ubicacion
Registro
Contacto

Entonces el wp me crea el menu automaticamente y yo puedo cambiarles el orden, mas no da la opcion de permitir o no la visualizacion dependiendo de perfil-me muestra los 5 items de menu.

Y yo quiero que el item "Registro" se oculte, es decir, solo me muestre solo los 4 items, a menos que me haya logueado como administrador.

Como lo podria hacer?.

Última edición por Gloton; 30/07/2012 a las 12:05

Etiquetas: wordpress
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:59.