MemberPress wird mit einer Standard-Kontoseite geliefert, aber in manchen Fällen benötigen Sie vielleicht eine individuelle Lösung. MemberPress mepr-account-form
Shortcode können Sie das Benutzerkonto-Formular zu jeder benutzerdefinierten Seite hinzufügen.
Das Hinzufügen des Shortcodes zu einer Seite, die einen Page Builder verwendet, könnte ein Problem mit der Funktion des Plan ändern Option.
In diesem Dokument finden Sie weitere Einzelheiten zu diesem Problem und wie es gelöst werden kann.
Warum ist das so?
Wenn Sie auf der MemberPress-Kontoseite auf die Option Plan ändern klicken, wird ein Schnellauswahl-Popup-Fenster angezeigt.
Dies ist die Standardoption, es sei denn, Sie markieren die Option Disable Change Plan Pop-Up in der MemberPress Gruppe Optionen.
MemberPress identifiziert eine benutzerdefinierte Seite als die Kontoseite, indem es den Inhaltsbereich der Seite scannt und nach dem Shortcode sucht:
[mepr-account-form]
Andererseits kann es vorkommen, dass einige Page Builder, wie Beaver Builder, den Shortcode außerhalb des Seiteninhaltsbereichs speichern. In diesem Fall wird MemberPress den Shortcode nicht als vorhanden erkennen. Daher wird Ihre benutzerdefinierte Seite nicht als Kontoseite erkannt, wodurch das Popup-Fenster "Plan ändern" nicht ausgelöst wird.
Wie soll das funktionieren?
Wenn dies der Fall ist, müssen Sie Ihre benutzerdefinierte Seite manuell als Kontoseite markieren. Damit MemberPress Ihre benutzerdefinierte Seite als Kontoseite erkennt, müssen Sie das folgende benutzerdefinierte Code-Snippet verwenden:
add_filter('mepr_is_account_page', function($is_account_page, $post) { if(isset($post->ID) && $post->ID == '123') { return true; } return $is_account_page; }, 10, 2);
Zunächst müssen Sie das oben genannte Codebeispiel anpassen. Hier müssen Sie die im Beispiel verwendete ID (123) durch die ID Ihrer benutzerdefinierten Kontoseite ersetzen. Sie ändern die ID der Seite oder des Beitrags in der folgenden Zeile:
if(isset($post->ID) && $post->ID == '123') {
Sobald Sie den Code mit den IDs Ihrer Seiten und Beiträge aktualisiert haben, können Sie das Code-Snippet auf Ihrer Website in die Datei functions.php Ihres Child-Themes einfügen. Alternativ können Sie auch die WPCode Plugin. Im folgenden Dokument finden Sie eine Schritt-für-Schritt-Anleitung für Hinzufügen von benutzerdefinierten Codefragmenten in WPCode.
Wenn Sie dieses Code-Snippet auf Ihrer Website aktivieren, wird das Popup-Fenster "Plan ändern" auf Ihrer benutzerdefinierten Kontoseite aktiviert.