MemberPress est livré avec une page de compte par défaut, mais dans certains cas, vous pouvez avoir besoin d'une solution personnalisée. MemberPress mepr-account-form
vous permet d'ajouter le formulaire de compte d'utilisateur à n'importe quelle page personnalisée.
L'ajout du shortcode à une page utilisant un constructeur de pages pourrait créer un problème avec le fonctionnement de la fonction Plan de changement option.
Ce document fournit plus de détails sur ce problème et sur la manière de le résoudre.
Pourquoi cela se produit-il ?
En cliquant sur l'option Changer de plan sur la page du compte MemberPress, une fenêtre de sélection rapide s'affiche.
Il s'agit de l'option par défaut, sauf si vous cochez la case Désactiver la fenêtre contextuelle de changement de plan dans la section MemberPress Options de groupe.
MemberPress identifie une page personnalisée comme étant la page du compte en analysant la zone de contenu de la page et en recherchant le shortcode :
[mepr-account-form]
D'autre part, certains constructeurs de pages, comme Beaver Builder, peuvent stocker le shortcode en dehors de la zone de contenu de la page. Dans ce cas, MemberPress ne détectera pas le shortcode comme étant présent. Ainsi, votre page personnalisée ne sera pas reconnue comme étant la page du compte, ce qui empêchera le déclenchement de la fenêtre contextuelle Modifier le plan.
Comment faire pour que cela fonctionne ?
Si c'est le cas, vous devrez marquer manuellement votre page personnalisée comme étant la page du compte. Pour que MemberPress reconnaisse votre page personnalisée comme page de compte, vous devez utiliser l'extrait de code personnalisé suivant :
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);
Vous devez d'abord adapter l'exemple de code mentionné ci-dessus. Vous devez remplacer l'ID utilisé dans l'exemple (123) par l'ID de votre page de compte personnalisée. Vous devez modifier l'ID de la page ou du message à la ligne suivante :
if(isset($post->ID) && $post->ID == '123') {
Une fois que vous avez mis à jour le code avec les ID de vos pages et messages, vous pouvez ajouter l'extrait de code à votre site web dans le fichier functions.php de votre thème enfant. Comme alternative, vous pouvez 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.
L'activation de cet extrait de code sur votre site devrait permettre d'activer la fenêtre contextuelle Modifier le plan sur la page de votre compte personnalisé.