Contenido exclusivo para visitantes logueados
En ocasiones nos vemos en la tesitura de poner en wordpress algún contenido que es solo para las personas que están registradas en nuestra web, y para ello se pueden hacer diferentes opciones:
Por código, añadiendo un shortcode
En este caso vamos a tocar nuestro archivo functions.php, que esta accesible desde el panel de administración en apariencia >> editor, donde seleccionamos functions.php
Una vez que estamos en nuestro archivo, podemos poner el siguiente código. Yo lo suelo poner al final justo antes de la etiqueta de cierre de php ?> para poder controlar mejor los códigos que le introduzco.
//Shortcode para contenido exclusivo add_shortcode( 'miembros', 'contenido_registrados' ); function contenido_registrados( $atts, $content = null ) { if( is_user_logged_in() ) return '<p>' . $content . '</p>'; else return; }
De este modo podemos introducir código que solo vean los miembros registrados en nuestra web con el siguiente shrotcode.
[miembros]aquí va todo lo que queramos que vean nuestros usuarios registrados[/miembros]
Este shortcode se puede colocar tanto en páginas como en entradas.
Utilizando un plugin
Pero puede ocurrir que queramos crear una sección completa para nuestros usuarios, o una entrada que solo queremos que ellos vean, para ello podemos utilizar un plugin llamado MEMBERS, el cual nos va a dar diferentes opciones.
Una vez que lo tengamos instalado, podemos irnos a ajustes >> members y desde ahí poder controlar diferentes opciones como poder introducir un formulario de login, el mensaje que aparecerá cuando un usuario no logueado intente acceder a una parte de la web que requiera login. Todo de forma muy sencilla
Desde los widgets podemos introducir el formulario de login, siendo este bastante personalizable en lo que a texto se refiere ofreciéndonos diferentes opciones.
Y finalmente cuando escribamos una entrada o una página, debajo nos aparecerá un formulario para que añadamos que tipo de usuarios pueden o no pueden ver esta sección de la web.