• 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

Mostrar los meses de fidelidad de un suscriptor en Restrict Content Pro

Descubre en este tutorial cómo calcular y mostrar los meses de fidelidad de un suscriptor en Restrict Content Pro.

Si tienes una membresía creada con Restrict Content Pro es posible que te interese premiar a los suscriptores más fieles. Pero el plugin no muestra un valor de antigüedad o fidelidad por defecto.

¿La mejor forma de calcularlo?

Acceder al valor activated_date que registra la fecha en la que se realiza el primer pago y se activa la membresía.

Como no puedes obtener este valor desde las funciones predefinas del plugin, lo primero que necesitas es poner en práctica el tutorial para acceder a un valor de la base de datos de WordPress.

Una vez que hayas conseguido el dato, calcularás el tiempo de fidelidad en meses y lo mostrarás en el apartado de «Detalles de la membresía» para cada suscriptor.

¿Vamos a ello?

Pasos para mostrar los meses de fidelidad de un suscriptor en Restrict Content Pro

1. Genera un nuevo metadato para los usuarios

Lo primero que vas ha hacer es crear un metadato asociado al usuario que guarde el valor de cuántos meses lleva como suscriptor en tu membresía.

Si usas este ejemplo al pie de la letra lo llamarás «loyalty».

Añade el siguiente snippet al fichero functions.php o a tu plugin de funcionalidades:

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

Con este fragmento usas el hook de Restrict Content Pro rcp_membership_post_activate para crear un nuevo campo meta llamado «loyalty» asociado al usuario.

Este hook se ejecuta después de haber creado la membresía y se realiza el primer pago.

Como ves, lo inicias con el valor 0 ya que este será el número de meses que lleva en ese momento.

2. Calcula los meses de antigüedad de un suscriptor de Restrict Content Pro

Ahora vas aplicar lo aprendido en el tutorial anterior para acceder al valor activated_date que crea el plugin Restrict Content Pro cuando se realiza el primer pago y se activa al membresía.

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

Con este fragmento consigues:

  • Obtener el ID del usuario asociado a ese membership.
  • Acceder al valor activated_date del membership usuario.
  • Calcular los meses en fidelidad usando cálculos con PHP.
  • Actualizar el metadato «loyalty» con el nuevo número de meses de fidelidad.

Ahora, cada vez que se renueve la suscripción se ejecutará el hook rcp_membership_post_renew y se calculará el tiempo en meses desde el inicio de la misma.

3. Muestra el valor en la ficha de la membresía

Una vez que has calculado y guardado el tiempo de antigüedad o fidelidad del suscriptor en la base de datos, solo te queda mostrarlo en el apartado de Memberships de Restrict Content Pro.

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

Gracias a este snippet te aparecerá un nuevo campo en el apartado de «Detalles de la membresía» de cada suscriptor (en Restringir > Membresía):

Última fila de la ficha de la membresía mostrando la fidelidad de suscriptor.

Esto te permite visualizar de forma rápida el nivel de fidelidad del suscriptor rápidamente.

Pero, además de esto, puedes usar el valor del metadato «loyalty» almacenado en la BBDD para dar acceso exclusivo a contenidos dependiendo del tiempo que lleven tus usuarios en la suscripción combinándolo con el filtro rcp_member_can_access.

Conclusiones

¿Quieres ver de forma rápida la fidelidad de los suscriptores de Restrict Content Pro?

Ahora ya sabes cómo calcular y guardar la antigüedad de tus usuarios en un nuevo metadato dentro de la tabla usermeta.

¿Alguna duda? Te leo en los comentarios.

Y si quieres darme una sugerencia para próximos tutoriales, déjamela en el formulario de contacto. Ventajas de ser suscriptor. 😉

PHP Restrict Content Pro

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 identificarte 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?