Vamos a ver cómo hacer que un post tenga una parte que pueda ver todo el mundo y otra premium que sólo puedan ver los que se registren o compartan el contenido en las redes sociales.
Restringir una parte del contenido puede ser algo muy útil. En primer lugar, tu usuario va poder disfrutar igualmente de lo que le ofreces. Y después, si quiere el material premium, puede acceder al contenido restringido llevando a cabo la acción que tú le hayas pedido.
Según tu objetivo puedes utilizar un método u otro.
#1 Restringir parte del contenido a cambio de compartir el artículo
Hay un plugin muy utilizado llamado OnePress Social Locker que hace precisamente eso. Puedes bloquear una parte de tu contenido (una descarga, por ejemplo) a cambio de que tu usuario comparta el post en las redes sociales.
Es gratuito, aunque tiene una versión de pago que añade más opciones.
Su uso es muy sencillo, escribes tu post con normalidad y bloqueas la parte premium escribiendo un shortcode o dándole al botón que el plugin habrá creado en la barra de edición.
Aquí puedes verlo en unas capturas muy útiles que usan los creadores del plugin:

Además, claro está, puedes editar el mensaje que aparece cuando el contenido está bloqueado. Así como elegir entre tres diseños distintos para mostrar los botones de las redes sociales.
La URL a mostrar es mejor dejarla en blanco porque no siempre querrás que se comparta la misma.

Además puedes añadir tantos lockers como necesites. Es decir, distintos mensajes según el contenido restringido. Por ejemplo:
- Si quieres que alguien comparta el contenido para descargar un ebook, puedes poner un mensaje específico tipo «Comparte este post en Facebook para descargar gratis el ebook».
- Si, por otro lado, tienes un post en el que el contenido oculto es un vídeo puedes hacer lo propio y elegir un texto específico que invite a que la gente lo comparta para verlo.
Pero, ¿qué pasa si lo que quiero es premiar a los usuarios registrados?
#2 Cómo restringir parte del contenido a usuarios no registrados
Si lo que quieres es que sólo los usuarios registrados vean el contenido te va tocar escribir código en el archivo functions.php de tu theme.
Hasta la fecha no me he topado con un plugin que resuelva esta cuestión de manera eficiente (si sabes de alguno, compártelo con todos en los comentarios).
Sí que los hay muy buenos que restringen un post entero pero no un trocito del mismo. Para ello te recomiendo el plugin members.
Aquí va el código que puedes incluir en el archivo functions.php de tu theme para crear un shortcode que te permita restringir el contenido a los usuarios que no estén registrados.
//*Shortcode para contenido restringido
add_shortcode( ‘registrado’, ‘shortcode_para_registrados’ );
function shortcode_para_registrados( $atts, $content = null ) {
if ( is_user_logged_in() && !is_null( $content ) && !is_feed() )
return $content;
return ‘Sólo los usuarios <a href=»https://gonzalonavarro.es/wp-login.php?action=register» target=»_blank»>registrados</a> pueden ver el contenido’;
}
Puedes copiar el código exactamente igual excepto por la última línea. Ahí irá el mensaje que leerán los que no estén registrados. A mi me gusta poner un link para que el que quiera se pueda registrar.
Si tú también quieres hacerlo sólo debes sustituir «https://gonzalonavarro.es» por el nombre de tu web.
Si no, simplemente escribe el mensaje que quieras entre las comillas.
Un detalle que debes tener en cuenta. Para que tus lectores puedan registrase tienes que tener esa opción habilitada en los ajustes de WordPress.
Simplemente ve a Ajustes -> Generales y activa la casilla «Cualquier puede registrarse».

Y ya sólo queda el toque final. Cada vez que quieras ocultar un contenido en una entrada, página o widget sólo debes usar el siguiente shortcode:

Conclusión
Con estas dos soluciones puedes premiar a tus usuarios más activos con contenido exclusivo. Te recomiendo un uso responsable de estas estrategias porque pueden resultar contraproducentes. Antes de ocultar una parte del contenido, asegúrate de que el resto sea también de calidad.
Mi consejo es que aportes el máximo valor posible de manera gratuita y utilices estos métodos para premiar a los más fieles sin que perjudique al resto de lectores.
Si quieres aprender otras formas de conseguir suscriptores, potenciar que compartan tus posts en las redes sociales y otras muchas cosas, échale un ojo al curso de WordPress intermedio y al resto de cursos de la zona de suscripción.
