Zum Inhalt springen
memberarea memberarea.io

memberarea mit Page Buildern und dem klassischen Editor

Shortcodes für Elementor, Divi und den klassischen Editor, und was beim Schützen einer Seite gilt, die Sie nicht mit Blöcken gebaut haben.

In diesem Artikel

Sie brauchen den Block-Editor nicht, um das Plugin zu nutzen. Jeder Block hat einen Shortcode als Gegenstück, und die Zugriffsregeln werden auf dem Server durchgesetzt, bevor die Seite verschickt wird.

Shortcodes überall

Überall, wo WordPress Shortcodes ausführt, funktionieren die von memberarea: im klassischen Editor, in einem Shortcode-Widget in Elementor, in einem Code- oder Text-Modul in Divi, in einem HTML-Modul in Beaver Builder und in Template-Dateien über do_shortcode().

Es sind acht, einer je Block: [memberarea_checkout], [memberarea_product], [memberarea_cart], [memberarea_badge], [memberarea_login], [memberarea_my_courses], [memberarea_progress] und [memberarea_course_catalogue]. Jedes Attribut mit seinen Werten und Standardwerten steht in der Referenz der Blöcke und Shortcodes.

  • product, badge und course nehmen die ID des jeweiligen Eintrags, die Sie aus Ihrem memberarea kopieren.
  • Das Attribut class setzt Ihre eigene Klasse auf den umgebenden Container. So passen Sie einen Block an das Styling eines Builders an.
  • Setzen Sie jeden Shortcode in eine eigene Zeile. Nur der Checkout-Button funktioniert auch mitten in einem Satz.
Ein Shortcode für den Kurskatalog mit zwei Attributen in einem Shortcode-Block
Ein Shortcode für den Kurskatalog mit zwei Attributen in einem Shortcode-Block

Eine mit einem Builder gebaute Seite schützen

Das Panel, das eine Regel setzt, sitzt im Block-Editor, aber die Regel selbst wird an der Seite gespeichert und bei jeder Anfrage geprüft. Sie können sie also einmal im Block-Editor setzen und die Seite danach in Ihrem Builder weiterbearbeiten: Der Schutz bleibt.

Was mit einem Besucher ohne Zugang passiert, hängt von der gewählten Antwort ab:

  • Werden zur Anmeldung geschickt passiert, bevor die Seite gerendert wird, und funktioniert deshalb unabhängig davon, was die Seite zeichnet. Es gilt für Besucher, die nicht angemeldet sind, sobald die Mitglieder-Anmeldung eingerichtet ist. Ein angemeldetes Mitglied ohne den Kurs bekommt stattdessen den kurzen Hinweis.
  • Werden auf eine andere Seite geschickt passiert ebenfalls, bevor die Seite gerendert wird, für jeden, den die Regel abweist. Ist das Ziel keine gültige Seite dieser Website oder kann das memberarea in diesem Moment nicht gefragt werden, bekommt der Besucher stattdessen den kurzen Hinweis.
  • Sehen stattdessen einen kurzen Hinweis tauscht den Hinweis in den Seiteninhalt ein. Das geschieht über den Standard-Inhaltsfilter von WordPress (the_content), spät genug, um zu ersetzen, was ein Builder dort abgelegt hat.

Ein Builder, der die Seite durch diesen Inhaltsfilter schickt, ist bei allen drei Antworten abgedeckt. Ein Builder oder Theme-Template, das den Inhalt auf eigene Weise zeichnet, ohne diesen Filter, ist beim Hinweis nicht abgedeckt, und der Besucher sieht dann die Seite.

Warnung

Testen Sie jede geschützte Builder-Seite einmal in einem privaten Fenster und noch einmal angemeldet als Mitglied, das den Kurs nicht hat. Ist der Inhalt trotzdem zu sehen, umgeht dieser Builder den Inhaltsfilter. Stellen Sie die Seite auf Werden auf eine andere Seite geschickt um und denken Sie daran, dass ein Mitglied, dessen Zugriff sich in diesem Moment nicht prüfen lässt, statt der Weiterleitung den Hinweis bekommt, und ein solcher Builder dann die Seite zeigt.

Was immer abgedeckt ist

Egal womit die Seite gebaut ist, das Plugin bewacht auch die Stellen, an denen Inhalte nach außen dringen: Textauszüge, Archiv- und Suchlisten, Query Loops, Kommentare, die WordPress-Sitemap und die REST-API. Auch über /wp-json lässt sich eine geschützte Seite nicht lesen.

Was Blöcke braucht

Zwei Dinge haben keinen Shortcode, weil sie Eigenschaften eines Blocks sind und nichts, das Sie platzieren:

  • Die Sichtbarkeit auf Blockebene, die einen einzelnen Block nur angemeldeten Mitgliedern, nur nicht angemeldeten Besuchern oder nur Inhabern eines Kurses, einer Gruppe oder eines Produkts zeigt.
  • Das Einrichten einer Seitenregel, wie oben beschrieben.

Arbeiten Sie meistens in einem Builder, ist der praktische Weg, eine Seite für eine Minute auf den Block-Editor umzustellen, die Regel zu setzen und zurückzuwechseln.

Caching

Für Builder ändert sich nichts: Seiten bleiben für anonyme Besucher cachebar, und Antworten für angemeldete Mitglieder werden als nicht cachebar markiert. Bringt Ihr Builder einen eigenen Cache mit, prüfen Sie, dass er DONOTCACHEPAGE beachtet, bevor Sie sich auf eine geschützte Seite verlassen.

Das Element Caching von Elementor kann auch einzelne Widgets zwischenspeichern. Lassen Sie bei jedem Widget mit einem memberarea-Shortcode die "Cache Settings" im Tab Advanced auf ihrem Standard und stellen Sie sie nie auf "Active". Ein aktiver Element-Cache speichert die Ausgabe einmal und zeigt allen den Namen oder die Kurse eines einzigen Mitglieds.

Last updated on October 25, 2026

War dieser Artikel hilfreich?

Verwandte Artikel