Restringir el acceso a las páginas de WordPress y crear un área de miembros

Publicado: 2016-02-10

¿Buscas publicar cursos premium o algún producto informativo? Es posible que desee restringir el contenido de WordPress solo a aquellos lectores/miembros que pagan por él. Y ocultar contenido para visitantes generales. Con WordPress, puede proteger fácilmente dicha información utilizando los diversos medios de restricción de contenido que WordPress admite desde el primer momento o con la ayuda de complementos.

Repasaremos estos diferentes métodos en este artículo. Discutiremos:

  • La diferencia entre páginas privadas y protegidas con contraseña (y dónde las dos soluciones se quedan cortas)
  • Un truco de 2 minutos para crear un Área de miembros simple en su sitio de WordPress (sin usar un complemento)
  • Hacer que los artículos de su base de conocimientos aparezcan en su Área de miembros (esta sección es para usted SI usa nuestro tema KnowAll o la solución Heroic Knowledge Base)
  • Complementos gratuitos que lo ayudarán a controlar el acceso a las páginas, publicaciones y otro contenido de su sitio

Comencemos por entender la diferencia entre contenido privado y protegido por contraseña.

Cree una base de conocimiento privada - ¡La manera más fácil!

Cree fácilmente una base de conocimiento privada con capacidad de búsqueda con Heroic Knowledge Base.

Obtenga el complemento

Protegido con contraseña versus privado

La forma más sencilla de restringir el acceso a una página específica (u otro contenido de la publicación) es usar las diferentes configuraciones de ' Visibilidad ' que ofrece WordPress por defecto.

Puede encontrar estas opciones en el panel de la derecha dondequiera que agregue una nueva página o publicación:

En la configuración de Visibilidad, hay 3 opciones para la visibilidad de una página (o publicación):

  1. Público : con esta configuración predeterminada, el contenido está disponible para todos los visitantes del sitio.
  2. Protegido con contraseña : aquí, solo los lectores con la contraseña de la página (o publicación) pueden desbloquear el acceso al contenido
  3. Privado : esta opción otorga acceso a usuarios específicos en función de su función

Las opciones de visibilidad segunda y tercera le permiten restringir cierto contenido.

Veamos cómo:

1. Protección de páginas/publicaciones con contraseña

Esta es una opción muy sencilla que le brinda la capacidad de proteger con contraseña páginas y publicaciones individuales simplemente asignando una contraseña a esa página (o publicación).

Cualquiera que conozca la(s) contraseña(s) puede acceder al contenido.

Ahora, esta opción funciona si tiene una página o dos que le gustaría ocultar al público en general. Sin embargo, puede imaginar que si tiene cientos de artículos para proteger, tendrá que mantener y distribuir cientos de contraseñas con todos los lectores elegibles.

Otro problema con este método es que si un usuario encuentra dicho contenido o hace clic en un enlace a una página protegida con contraseña, verá una pantalla que le pedirá una contraseña, por lo que sabrá que hay algún contenido protegido o exclusivo en su sitio. . Entonces, si no desea que las personas que no tienen acceso aprendan sobre este contenido, entonces este método no resolverá su propósito.

La siguiente captura de pantalla muestra un ejemplo de un recurso protegido con contraseña:

Además, proteger con contraseña una página no elimina esa página del sitio web si no tiene permiso para verla. En su lugar, se agrega la palabra ' Protegido: ' al comienzo del título, que tiene sus usos, pero no es ideal si no desea que las personas sepan que hay contenido privado en el sitio web.

articulos-protegidos

2) Marcar páginas/publicaciones privadas

Las páginas privadas no requieren contraseñas individuales para desbloquearse. El acceso a tales páginas se otorga después de verificar el rol de un usuario. Por lo general, solo los administradores o editores del sitio pueden ver dichas páginas privadas.

Así es como se ve una página marcada como privada:

La otra gran diferencia entre las páginas protegidas con contraseña y las privadas es que si no tiene suficientes privilegios para ver una página, entonces no aparecerá en el sitio web en ninguna parte.

Esto es especialmente útil si no desea que el visitante promedio del sitio web sepa que hay contenido adicional en el sitio web.

iniciado sesión y no
Izquierda: los artículos privados están completamente ocultos si no ha iniciado sesión o no tiene los permisos correctos. Derecha: Los mismos artículos disponibles públicamente.

Está vacío:

De las dos opciones, solo la configuración de visibilidad privada tiene sentido si desea restringir una gran cantidad de contenido en su sitio.

Pero como puede ver, no puede otorgar a cada usuario acceso de nivel de administrador o editor en su sitio. Lo que significa que necesita introducir otro nivel de membresía ( suscriptores ). Y luego establezca el nivel de visibilidad de las páginas privadas al de los suscriptores. De esta forma, todos tus suscriptores podrán acceder a todo el contenido restringido.

Así es como puede implementar este sistema de acceso simple configurando un Área de miembros:

Creando un Área de Miembros simple

Primero, cree un conjunto de páginas que solo estarán disponibles para los miembros. Haga que todas estas páginas sean privadas.

Ahora, debido a que, de forma predeterminada, solo los usuarios con acceso de nivel de editor o administrador pueden acceder a estas páginas, también debemos hacer que esta página sea visible para el usuario de nivel de suscriptor.

Para hacer esto, debe agregar una nueva función y acción al archivo functions.php en su tema.

Entonces, ve al archivo functions.php en tu tema y agrega el siguiente código:

/**
* Add read_private_posts capability to subscriber
* Note this is saves capability to the database on admin_init, so consider doing this once on theme/plugin activation
*/
add_action ('admin_init','add_sub_caps');

function add_sub_caps() {
	global $wp_roles;
	$role = get_role('subscriber');
	$role->add_cap('read_private_posts');
}

Todo lo que hace es cambiar las capacidades (permisos) asignados al rol de Suscriptor para incluir la capacidad de leer publicaciones privadas. Tenga en cuenta que esta es una acción única, por lo que probablemente sea mejor realizarla en la activación del tema/complemento, o comentar el código cuando haya terminado. Consulte las notas de orientación del Codex sobre add_cap. Además, si desea eliminar la capacidad, deberá cambiar el código para usar la función remove_cap.

Configurar el inicio de sesión para el Área de miembros

Ahora que su Área de miembros está lista, es hora de facilitar el inicio de sesión para los suscriptores. Por supuesto, sus usuarios pueden usar el enlace yourwebsite.com/wp-login.php, pero estará de acuerdo en que esto no es muy fácil de usar.

Para configurar cuadros de inicio de sesión fáciles de usar, puede usar el complemento de estilo de página de inicio de sesión.

El diseñador de página de inicio de sesión le permite diseñar páginas de inicio de sesión para su sitio de WordPress. Simplemente puede agregar un elemento llamado 'Iniciar sesión' a su menú principal y vincularlo a la página de inicio de sesión personalizada diseñada con el diseñador de página de inicio de sesión.

También hay algunos otros complementos, pero la mayoría de ellos no se han actualizado durante al menos un año, así que asegúrese de verificar que sean compatibles antes de usarlos.

Una vez que haga que su contenido privado esté disponible para sus suscriptores a través de una pantalla de inicio de sesión amigable, debe haber terminado.

En la siguiente sección, veremos cómo puede hacer que sus artículos de la base de conocimientos (con tecnología de Heroic Knowledge Base) aparezcan en su Área de miembros.

Conseguir que el Área de miembros incluya artículos de Heroic Knowledge Base

Si utiliza nuestro tema KnowAll o el complemento Heroic Knowledge Base para potenciar la base de conocimientos de su sitio web, ¡entonces puede hacer que su contenido de soporte sea accesible para sus suscriptores directamente en el Área de miembros!

Antes de seguir leyendo, vuelva a mi artículo anterior donde mostré cómo usar nuestro complemento Heroic Knowledge Base con WooCommerce. Será un buen repaso porque, en este tutorial, voy a hacer referencia a parte del código y al grupo de campos personalizados que creamos en esa publicación.

Comience instalando el complemento Campos personalizados avanzados.

Anteriormente, habíamos creado un grupo de campos personalizados llamado ' Opciones de producto '.

Para este tutorial, cambiaré el nombre de 'Opciones de producto' a ' Categorías de la base de conocimientos '. Lo siguiente que debe hacer es editar este grupo para incluir páginas y publicaciones. En este momento, el campo personalizado solo está configurado para mostrarse si el tipo de publicación es un producto. Pero ahora queremos poder aplicarlo también a las páginas.

Para hacer esto, vaya a Campos personalizados en el administrador y edite las Opciones de producto.

Campos Personalizados

Una vez configurado, cree los artículos de la base de conocimiento que desea que solo estén disponibles para los miembros pagos. Configure todas estas páginas como privadas para que no se pueda acceder a ellas directamente. Asígnelos a una categoría, diga ' Categoría de contenido restringido '. Más tarde, puede seleccionar esta categoría para que se muestre en sus páginas restringidas.

edición de página

El paso final es modificar el archivo page.php para mostrar la categoría seleccionada.

Para hacer esto, volveremos a la función que creamos para llenar una tercera pestaña de WooCommerce con artículos de la base de conocimientos en mi publicación anterior. Puedes reutilizar eso aquí. Simplemente haga eco de la función en page.php en el tema secundario para mostrar la categoría seleccionada de artículos para cualquier página determinada.

Su código page.php debería verse así:

<?php get_header(); ?>

<div id="primary" class="content-area">
	<main id="main" class="site-main" role="main">
	
	    <?php 
			//loop start
			while ( have_posts() ) : the_post(); 
				//include the page content template. 
				get_template_part( 'template-parts/content', 'page' ); 

				//check and load the woo_knowledge_base_content
				if( function_exists( 'woo_knowledge_base_content' ) ){
					echo woo_knowledge_base_content();
				} else {
					echo 'function woo_knowledge_base_content() missing';
				}
				 
				//load comment template
				 if ( comments_open() || get_comments_number() ) { 
				 	comments_template(); 
				 } //loop end 
			 endwhile; 
		?>
 
	</main><!-- .site-main -->
		<?php get_sidebar( 'content-bottom' ); ?>
 
</div> <!-- .content-area -->
 
<?php get_sidebar(); ?>
<?php get_footer(); ?>

La única línea cambiada es

echo woo_knowledge_base_content();

Su página ahora debería incluir la categoría seleccionada de artículos de la base de conocimiento y se vería así:

página final

Con esto, debería haber mostrado con éxito artículos de su base de conocimiento dentro del Área de miembros de su sitio web.

Algunos complementos gratuitos para restringir el contenido en un sitio de WordPress

Si no desea codificar, considere instalar uno de los siguientes complementos. Todos ellos pueden ayudarlo a proteger su contenido de usuarios no registrados.

Membresías pagadas Pro

Con Paid Memberships Pro, puede asegurarse de que solo sus miembros tengan acceso a los diferentes componentes de su sitio web, como páginas, publicaciones, categorías, foros, descargas, contenido de soporte y más.

s2Miembro

s2Member es otro complemento ligero de WordPress que permite la restricción de contenido. Con s2Member, puede restringir el acceso a sus publicaciones, páginas, categorías, etiquetas, archivos descargables, foros y otros archivos solo a sus usuarios registrados.

Membresía sencilla

Simple Membership viene con un tablero amigable que le permite proteger su contenido exclusivo para miembros, como publicaciones, páginas, galerías de fotos, archivos adjuntos y más, de los visitantes generales del sitio.

Además de estos, también puede consultar WP-Members y Restricción de membresía y contenido: suscripciones de miembros pagadas. Incluso estos complementos lo ayudan a bloquear contenido premium que permite el acceso solo a usuarios registrados.

Envolviendolo…

Dependiendo de sus objetivos, es posible que necesite capacidades de restricción de contenido entre básicas y avanzadas. Pero ahora ya sabe cómo implementar un Área de miembros simple usted mismo. Incluso conoce los mejores complementos para elegir.

Así que pruebe el código o los complementos y comparta sus experiencias a continuación.