MemberPress unautorisierte Umleitung ist eine großartige Funktion, die Ihre unautorisierten Besucher auf die Seite umleitet, die Sie in den MemberPress-Einstellungen angegeben haben. Weitere Details zur Funktionsweise dieser Funktion finden Sie in dem folgenden Dokument: Verwendung der unautorisierten Umleitung.
Die unautorisierte Umleitung wird auf alle geschützten Inhalte Ihrer Website angewendet, und dies ist möglicherweise nicht in allen Fällen die beste Lösung. In diesem Dokument finden Sie das Code-Snippet und eine Erklärung, wie Sie es verwenden können, um die unautorisierte Umleitung für bestimmte Beiträge und Seiten zu deaktivieren.
Wie macht man das?
Mit dem folgenden Codeschnipsel können Sie die unautorisierte Umleitung für bestimmte Seiten und Beiträge auf der Grundlage ihrer IDs deaktivieren:
// Disable MemberPress unauthorized redirection on a specific page or post add_filter('mepr-pre-run-rule-redirection', function($redirect, $url, $delim){ global $post; if($post->ID === 123) { $redirect = false; } return $redirect; }, 10, 3);
Das obige Codebeispiel schließt die geschützte Seite oder den Beitrag mit der ID 123 von der nicht autorisierten Umleitung aus. Wenn also ein nicht autorisierter Benutzer versucht, auf diese Seite oder diesen Beitrag zuzugreifen, wird er nicht weitergeleitet, sondern sieht die nicht autorisierte Meldung auf dieser geschützten Seite. Die unautorisierte Nachricht folgt Ihren MemberPress-Einstellungen (unter Dashboard > MemberPress > Einstellungen > Registerkarte Seiten > Standardnachricht für nicht autorisierte Benutzer) oder Ihre Regeleinstellungen, falls aktiviert.
Um die Seite oder den Beitrag auf Ihrer Website auszuschließen, müssen Sie die im Beispiel verwendete ID (123) durch die ID Ihrer Seite oder Ihres Beitrags ersetzen, für die die Umleitung deaktiviert werden soll. Sie ändern die ID der Seite oder des Beitrags in der folgenden Zeile:
if($post->ID === 123) {
Wenn Sie die nicht autorisierte Weiterleitung für mehrere Beiträge und Seiten deaktivieren möchten, können Sie den Code wie folgt ändern:
// Unerlaubte Weiterleitung von MemberPress auf mehreren Seiten und/oder Beiträgen deaktivieren add_filter('mepr-pre-run-rule-redirection', function($redirect, $url, $delim) { global $post; if(in_array($post->ID, array(123, 223, 323))) { $redirect = false; } return $redirect; }, 10, 3);
Ähnlich wie bei der ersten Version des Codes müssen Sie die im Beispiel verwendeten IDs (123, 223, 323) durch die IDs Ihrer Seiten und Beiträge ersetzen. Sie würden die ID der Seite oder des Beitrags in der folgenden Zeile ändern:
if(in_array($post->ID, array(123, 223, 323))) {
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 funktionen.php Datei Ihres Child-Themes. Als Alternative können Sie die WPCode Plugin. Im folgenden Dokument finden Sie eine Schritt-für-Schritt-Anleitung für Hinzufügen von benutzerdefinierten Codefragmenten in WPCode.
Hilfe?
Funktioniert es nicht so, wie Sie es sich vorstellen, auch wenn Sie die Anweisungen im Video befolgt haben? Schicken Sie uns einfach eine
Support-Ticket!