• Saltar a la navegación principal
  • Saltar al contenido principal
Código Genesis

Código Genesis

Tutoriales de WordPress y Genesis Framework

  • Empieza aquí
  • Cuenta
    • Suscripción
    • Perfil
    • Actualizar tarjeta
    • Favoritos
    • Salir
  • Suscribirse
  • Acceder

Limitar los comentarios a un determinado tipo de suscriptores con Restrict Content Pro

Aprende a restringir la visualización y adición de comentarios en las entradas de blog a un tipo concreto de suscriptor con Restrict Content Pro mediante código.

En anteriores tutoriales, ya has visto cómo restringir los comentarios a suscriptores en un CPT o en entradas de post «normales».

Pero ¿y si quieres ir un poco más allá y deseas que un determinado nivel de suscripción no tenga acceso a esos comentarios?

Con un ejemplo, se entiende mejor:

A raíz de la alianza NED (con Esther Solà y David Perálvarez) ahora ofrezco un plan de 10€ a sus suscriptores, pero sin darles acceso a soporte. Es decir, pueden ver todo el contenido de la web pero no pueden ver ni dejar comentarios o pedir tutoriales a medida.

Por lo tanto, la táctica que usaba antes para restringir los comentarios dejó de funcionar y necesité añadir una condición más.

¿A ti también te interesa limitar los comentarios solo a un nivel de suscriptores usando Restrict Content Pro?

Aquí tienes el código para ponerlo en práctica:

Instrucciones para restringir los comentarios en las entradas a un nivel de suscriptor concreto

1. Crea un snippet que limite los comentarios

Añade el siguiente fragmento a tu plugin de funcionalidades:

Para ver este código y los otros 1801 snippets de esta web,
identifícate o suscríbete aquí.

Al usar Restrict Content Pro para gestionar a los suscriptores, necesitas agregar una etiqueta condicional junto a una función que compruebe si el usuario tiene una suscripción activa. En este caso se trata de rcp_user_has_active_membership (anteriormente rcp_is_active(), que ahora ya está deprecada).

Pero en este caso, además compruebas si el suscriptor está suscrito al membership con ID 3 y, si es así, también lo bloqueas.

Puedes ver el ID de la membersía desde: Restringir > Membership Levels.

En este caso el ID del membership es 3.

Por lo tanto, si el lector no cumple la condición (no es suscriptor o es suscriptor sin soporte) este bloque se encarga de eliminar los comentarios haciendo uso de los hooks de Genesis Framework.

El código superior te sirve para limitar el snippet tanto en las entradas normales del blog como las de CPTs, pero puedes modificarlo a tu gusto, tal y como viste en los tutoriales sobre cómo restringir los comentarios a suscriptores en un CPT o en entradas de post «normales».

Como ves, con el bloque también aprovechas para colocar un mensaje o CTA en la zona oculta para que los ‘no suscriptores’ entiendan por qué no ven los comentarios y poder invitarles a que se suscriban o identifiquen.

De nuevo, puedes (y debes) modificar este texto a tu gusto.

2. Personaliza el CSS del CTA en la zona de comentarios

Una vez que has ocultado los comentarios a los no suscriptores, solo te falta darle un poco de estilo al mensaje que aparece en la zona restringida.

Para ello, añade este bloque al final de style.css:

Para ver este código y los otros 1801 snippets de esta web,
identifícate o suscríbete aquí.

Al insertar estas líneas de CSS te aseguras de que el mensaje se muestra como en esta web (codigogenesis.com).

Si quieres que se visualice el candado, añade este archivo a la ruta /assets/images/ (mantén pulsada la tecla alt al hacer clic sobre el link para descargarlo).

Es posible que tu tema no tenga la misma estructura de carpetas y que en lugar de /assets/images/ sea solo /images/ o similar.

Si es así, colócalo en esa carpeta y ajusta la ruta adecuadamente.

Otra opción es subir la imagen a tu biblioteca de medios y colocar la ruta completa en la ULR. Quedaría algo así:

background-image: url('https://codigogenesis.com/wp-content/uploads/2019/07/lock.svg');

Como siempre, te invito a personalizar el tamaño de la caja, borde, colores corporativos… según la imagen del proyecto.

Conclusiones

Ahora ya sabes cómo ocultar los comentarios a los no suscriptores y a los de una determina suscripción con Restrict Content Pro.

Si tienes alguna duda te leo en los comentarios. Y si quieres dejarme una sugerencia para futuros tutoriales, envíamela a través del formulario de contacto.

Todo ventajas de ser suscriptor. 😉

Comentarios CSS Entrada PHP Restrict Content Pro WordPress

Nahuai Badiola

Desarrollador web especializado en WordPress y Genesis Framework. CEO de Código Genesis y cofundador de OsomPress (temas y plugins para WordPress).

Para dejar dudas o preguntas sobre este código, puedes login o suscribirte.

  • Empieza aquí
  • Sobre Código Genesis
  • Preguntas frecuentes
  • Contacto

Aviso legal · Política de privacidad · Política de cookies · Condiciones de contratación
Copyright © 2023 · Código Genesis

¿Has olvidado tu contraseña?