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.