2010-05-29 6 views
0

J'ai un site Wordpress et ce que je voudrais faire, c'est que les utilisateurs envoient leur adresse e-mail via un formulaire et que mon client envoie automatiquement un message avec un lien vers une certaine page . Cette page ne devrait pas être accessible sans ce lien. Est-ce possible et y a-t-il des plugins prêts pour cela? J'utilise un plugin de membres, mais je veux que les utilisateurs donnent seulement leur email et ne pas remplir un formulaire entier. J'espère que tu as compris. Merci. wAccès à la page Wordpress par e-mail link

Répondre

0

Le meilleur moyen est de simplement utiliser le système d'inscription intégré. Y at-il une raison qui n'a pas fonctionné pour vous?

court de cela, voici une approche rapide et sale ...

Pour envoyer du courrier à un utilisateur, il suffit de mettre le code PHP suivant dans une page:

mail($_GET['user_email_address'], 'Access to site', 'To access the site please use ' . get_bloginfo('url') . '/foo.php?access=1'); 

Le premier paramètre suppose la page qui appelle ceci a une zone de texte avec le nom 'adresse_email_utilisateur'. Le sujet et le contenu du mail suivent; vous pouvez les changer pour refléter ce que vous aimez vraiment.

ensuite sur la page que vous souhaitez restreindre l'accès à, mettre le code suivant en haut du fichier:

if (!isset($_GET['access'])) 
    wp_redirect(get_option('siteurl') . '/wp-login.php?action=register'); 

Ce réoriente toute personne qui n'a pas l'accès aux paramètres get. Ce système a deux défauts principaux:

  • vous pouvez facilement copier/coller et partager cette URL et tout le monde sera en mesure de contourner l'e-mail
  • si vous essayez de revenir à la page plus tard, vous ne pouvoir y accéder sans le paramètre get

Si vous fournissez plus de détails sur les raisons pour lesquelles le système d'enregistrement intégré n'a pas fonctionné, je pourrais peut-être vous aider à mieux vous servir.

-Kevin