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,badgeycoursereciben el ID de ese elemento, que copia de su memberarea.- El atributo
classpone 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.

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.
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.