Zusätzliches Menü

Holen Sie sich MemberPress noch heute! Lassen Sie sich für die Inhalte, die Sie erstellen, bezahlen! MemberPress jetzt kaufen
  1. Startseite
  2. Wissensdatenbank
  3. Allgemein
  4. Mitglieder und Konten
  5. Konto
  6. Die Option "Plan ändern" funktioniert nicht auf einer benutzerdefinierten Kontoseite
  1. Startseite
  2. Wissensdatenbank
  3. Fortgeschrittene Themen
  4. Benutzerdefinierte Codes
  5. Kontoanpassungen
  6. Die Option "Plan ändern" funktioniert nicht auf einer benutzerdefinierten Kontoseite
  1. Startseite
  2. Wissensdatenbank
  3. Fehlersuche
  4. Verschiedene Themen
  5. Die Option "Plan ändern" funktioniert nicht auf einer benutzerdefinierten Kontoseite

Die Option "Plan ändern" funktioniert nicht auf einer benutzerdefinierten Kontoseite

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.

Anmerkung: Der obige Code verwendet die mepr_ist_konten_seite Filterhaken. Weitere Einzelheiten zur Verwendung dieses Filterhakens finden Sie in der Filterhaken in MemberPress Dokument.

War dieser Artikel hilfreich?

Verwandte Artikel

Computerfrau

Holen Sie sich MemberPress noch heute!

Lassen Sie sich für die von Ihnen erstellten Inhalte bezahlen.