La redirection non autorisée de MemberPress est une fonctionnalité intéressante qui redirige vos visiteurs non autorisés vers la page que vous avez spécifiée dans les paramètres de MemberPress. Vous trouverez plus de détails sur le fonctionnement de cette fonctionnalité dans le document suivant : Utilisation de la redirection non autorisée.
La redirection non autorisée sera appliquée à tout le contenu protégé de votre site, et cette solution n'est peut-être pas la meilleure dans tous les cas. Ce document vous fournira l'extrait de code et une explication sur la façon de l'utiliser pour désactiver la redirection non autorisée sur des articles et des pages spécifiques.
Comment faire ?
L'extrait de code suivant vous permettra de désactiver la redirection non autorisée sur des pages et des articles spécifiques en fonction de leur identifiant :
// 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);
L'exemple de code ci-dessus exclut de la redirection non autorisée la page ou le message protégé portant l'ID 123. Par conséquent, si un utilisateur non autorisé tente d'accéder à cette page ou à ce message, au lieu d'être redirigé, l'utilisateur verra le message non autorisé sur cette page protégée. Le message non autorisé suivra vos paramètres MemberPress (à l'adresse Tableau de bord > MemberPress > Paramètres > Onglet Pages > Message non autorisé par défaut) ou vos paramètres de règles s'ils sont activés.
Pour exclure la page ou l'article de votre site, vous devez remplacer l'ID utilisé dans l'exemple (123) par l'ID de la page ou de l'article pour lequel la redirection doit être désactivée. Vous devez modifier l'ID de la page ou de l'article à la ligne suivante :
if($post->ID === 123) {
De plus, si vous souhaitez désactiver la redirection non autorisée sur plusieurs posts et pages, vous pouvez utiliser la modification suivante du code :
// Désactiver la redirection non autorisée MemberPress sur plusieurs pages et/ou posts 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) ;
Comme pour la première version du code, vous devez remplacer les identifiants utilisés dans l'exemple (123, 223, 323) par les identifiants de vos pages et de vos messages. Vous devez modifier l'ID de la page ou du message à la ligne suivante :
if(in_array($post->ID, array(123, 223, 323))) {
Une fois que vous avez mis à jour le code avec les identifiants de vos pages et de vos messages, vous pouvez ajouter l'extrait de code à votre site web dans la section functions.php de votre thème enfant. Vous pouvez également utiliser l'option WPCode plugin. Veuillez consulter le document suivant pour obtenir des instructions pas à pas sur la façon de procéder. Comment ajouter des extraits de code personnalisés dans WPCode.
Aide ?
Cela ne fonctionne pas comme vous le pensez, même après avoir suivi les instructions de la vidéo ? N'hésitez pas à nous envoyer un
Ticket d'assistance!