通过电子邮件链接访问Wordpress页面

通过电子邮件链接访问Wordpress页面,wordpress,plugins,membership,Wordpress,Plugins,Membership,我有一个Wordpress网站,我想做的是让用户通过表单发送他们的电子邮件地址,然后我的电子邮件客户端会自动向他们发送带有特定页面链接的消息。没有该链接,该页面不应可访问。这是可能的吗?有没有现成的插件?我使用会员插件,但我希望用户只发送电子邮件,而不是填写整个表单。希望你能理解。谢谢更好的方法是只使用内置的注册系统。有什么原因不适合你吗 除此之外,这里有一个快速而肮脏的方法 要向用户发送邮件,只需在页面中输入以下PHP代码: mail($_GET['user_email_address'],

我有一个Wordpress网站,我想做的是让用户通过表单发送他们的电子邮件地址,然后我的电子邮件客户端会自动向他们发送带有特定页面链接的消息。没有该链接,该页面不应可访问。这是可能的吗?有没有现成的插件?我使用会员插件,但我希望用户只发送电子邮件,而不是填写整个表单。希望你能理解。谢谢更好的方法是只使用内置的注册系统。有什么原因不适合你吗

除此之外,这里有一个快速而肮脏的方法

要向用户发送邮件,只需在页面中输入以下PHP代码:

mail($_GET['user_email_address'], 'Access to site', 'To access the site please use ' . get_bloginfo('url') . '/foo.php?access=1');
第一个参数假设调用它的页面有一个名为“user\u email\u address”的文本框。邮件的主题和内容如下;你可以改变它们来反映你真正想要的

然后在要限制访问的页面上,将以下代码放在文件顶部:

if (!isset($_GET['access']))
     wp_redirect(get_option('siteurl') . '/wp-login.php?action=register');
这将重定向没有get参数访问权限的任何人。该系统有两个主要缺点:

  • 您可以轻松复制/粘贴并共享此URL,任何人都可以绕过电子邮件
  • 如果您稍后尝试返回该页,则在没有get参数的情况下将无法访问该页
如果你能提供更多关于为什么内置注册系统不起作用的详细信息,我也许能提供更好的帮助

-凯文