Não precisa do editor de blocos para usar o plugin. Cada bloco tem um gémeo em shortcode, e as regras de acesso são aplicadas no servidor, muito abaixo do que quer que tenha construído a página.
Shortcodes em qualquer lado
Onde quer que o WordPress execute shortcodes, os do memberarea funcionam: no
editor clássico, num widget de shortcode do Elementor, num módulo de código ou
de texto do Divi, num módulo HTML do Beaver Builder e em ficheiros de modelo
através de do_shortcode().
| Shortcode | Atributos |
|---|---|
[memberarea_checkout] |
product, label, class |
[memberarea_product] |
product, layout (compact ou full), class |
[memberarea_cart] |
class |
[memberarea_form] |
form, class |
[memberarea_badge] |
badge, class |
[memberarea_login] |
sign_in, sign_out, avatar, name, logout, align, class |
[memberarea_my_courses] |
empty, signedout, link, linklabel, class |
[memberarea_progress] |
course, empty, signedout, link, linklabel, class |
[memberarea_course_catalogue] |
button, owned, empty, link, linklabel, class |
product, form, badge e course recebem o UUID desse elemento, que copia do
seu memberarea. O atributo class põe a sua própria classe no contentor, que é
como se faz um bloco condizer com o estilo de um construtor.
Proteger uma página feita num construtor
O painel que define a regra vive no editor de blocos, mas a regra fica guardada na página e é verificada em cada pedido. Pode portanto defini-la uma vez no editor de blocos e continuar a trabalhar a página no seu construtor: a proteção mantém-se.
Numa página cujo construtor toma conta de todo o modelo, escolha com cuidado a resposta para os visitantes sem acesso:
- Enviar para a entrada e enviar para outra página acontecem antes de a página ser desenhada, por isso funcionam seja o que for que a desenhe.
- A mensagem curta substitui o conteúdo da página. Um construtor que desenhe o seu próprio modelo sem o filtro de conteúdo habitual pode passar ao lado, e então o visitante vê a página.
Teste cada página protegida feita no construtor, uma vez, numa janela privada. Se o conteúdo continuar lá, mude a regra dessa página para a entrada ou para o reencaminhamento, que assim não se contornam.
O que está sempre coberto
Seja qual for a origem da página, o plugin protege também os sítios por onde o
conteúdo escapa: excertos, listas de arquivo e de pesquisa, ciclos de consulta,
o mapa do site do WordPress e a API REST. Uma página protegida também não se lê
por /wp-json.
O que precisa de blocos
Duas coisas não têm shortcode, porque são propriedades de um bloco e não algo que se coloca:
- A visibilidade de um bloco solto, que mostra um bloco só a membros, só a visitantes ou só a quem tenha um curso.
- Definir uma regra de página, como descrito acima.
Se trabalha quase sempre num construtor, o caminho prático é abrir a página um minuto no editor de blocos, definir a regra e voltar.
Cache
Para os construtores nada muda: as páginas continuam a poder ficar em cache para
visitantes anónimos, e as respostas para membros com sessão são marcadas como
não guardáveis. Se o seu construtor trouxer uma cache própria, confirme que
respeita DONOTCACHEPAGE antes de confiar numa página protegida.