Saltar al contenido
memberarea memberarea.io

Usar memberarea con maquetadores y el editor clásico

Shortcodes para Elementor, Divi y el editor clásico, y lo que debe saber al proteger una página que no construyó con bloques.

En este artículo

No necesita el editor de bloques para usar el plugin. Cada bloque tiene un shortcode gemelo, y las reglas de acceso se aplican en el servidor, antes de enviar la página.

Shortcodes en cualquier parte

Allí donde WordPress ejecuta shortcodes, funcionan los de memberarea: el editor clásico, un widget de shortcode en Elementor, un módulo de código o de texto en Divi, un módulo HTML en Beaver Builder y los archivos de plantilla mediante do_shortcode().

Son ocho, uno por bloque: [memberarea_checkout], [memberarea_product], [memberarea_cart], [memberarea_badge], [memberarea_login], [memberarea_my_courses], [memberarea_progress] y [memberarea_course_catalogue]. Todos los atributos, con sus valores y sus valores por defecto, están en la Referencia de bloques y shortcodes.

  • product, badge y course reciben el ID de ese elemento, que copia de su memberarea.
  • El atributo class pone su propia clase en el contenedor, y así hace que un bloque encaje con el estilo de un maquetador.
  • Ponga cada shortcode en su propia línea. Solo el botón de pago funciona también en medio de una frase.
Un shortcode del catálogo de cursos con dos atributos, colocado en un bloque Shortcode
Un shortcode del catálogo de cursos con dos atributos, colocado en un bloque Shortcode

Proteger una página construida con un maquetador

El panel que fija una regla está en el editor de bloques, pero la regla en sí se guarda en la página y se comprueba en cada petición. Así que puede fijarla una vez en el editor de bloques y seguir editando la página después en su maquetador: la protección se mantiene.

Lo que le pasa a un visitante sin acceso depende de la respuesta que eligió:

  • Se envían al inicio de sesión ocurre antes de que se genere la página, así que funciona dibuje lo que dibuje la página. Se aplica a los visitantes sin sesión iniciada, una vez configurado el acceso de miembros. Un miembro con la sesión iniciada pero sin el curso recibe en su lugar el mensaje breve.
  • Se envían a otra página también ocurre antes de que se genere la página, para todos los que la regla rechaza. Cuando el destino no es una página válida de este sitio, o cuando no se puede consultar a memberarea en ese momento, el visitante recibe en su lugar el mensaje breve.
  • Ven un aviso corto en su lugar sustituye el contenido de la página por el mensaje. Se aplica mediante el filtro de contenido estándar de WordPress (the_content), lo bastante tarde como para sustituir lo que haya puesto ahí un maquetador.

Un maquetador que pasa la página por ese filtro de contenido queda cubierto por las tres respuestas. Un maquetador o una plantilla de tema que dibuja el contenido a su manera, sin ese filtro, no queda cubierto por el mensaje, y el visitante ve entonces la página.

Advertencia

Pruebe cada página protegida de un maquetador una vez en una ventana privada, y otra vez con la sesión iniciada como un miembro que no tiene el curso. Si el contenido sigue apareciendo, ese maquetador se salta el filtro de contenido. Cambie la página a Se envían a otra página, y tenga en cuenta que un miembro cuyo acceso no se pueda comprobar en ese momento recibe el mensaje en lugar de la redirección, y un maquetador así muestra entonces la página.

Lo que siempre está cubierto

Construya lo que construya la página, el plugin vigila también los lugares por los que se escapa el contenido: extractos, listados de archivo y de búsqueda, bucles de consulta, comentarios, el sitemap de WordPress y la API REST. Una página protegida tampoco se puede leer a través de /wp-json.

Lo que necesita bloques

Dos cosas no tienen shortcode, porque son propiedades de un bloque y no algo que se coloca:

  • La visibilidad por bloque, que muestra un bloque solo a los miembros con la sesión iniciada, solo a los visitantes sin sesión iniciada o solo a quienes tengan un curso, un grupo o un producto.
  • Fijar una regla de página, como se describe arriba.

Si trabaja casi siempre en un maquetador, lo práctico es cambiar una página al editor de bloques un minuto, fijar la regla y volver.

Caché

Para los maquetadores no cambia nada: las páginas siguen pudiendo guardarse en caché para visitantes anónimos, y las respuestas para miembros con la sesión iniciada se marcan para no guardarse en caché. Si su maquetador trae su propia caché, compruebe que respeta DONOTCACHEPAGE antes de confiar en una página protegida.

El Element Caching de Elementor también puede guardar en caché widgets sueltos. Para cualquier widget que contenga un shortcode de memberarea, deje los "Cache Settings" del widget en la pestaña Advanced en su valor por defecto, y no los ponga nunca en "Active". Una caché de elementos activa guarda la salida una vez y muestra a todo el mundo el nombre o los cursos de un solo miembro.

Last updated on October 25, 2026

¿Le ha resultado útil este artículo?

Artículos relacionados