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

时间:2010-05-29 13:32:33

标签: wordpress plugins membership

我有一个Wordpress网站,我想做的是让用户通过表单发送他们的电子邮件地址,然后我的电子邮件客户端会自动发送消息,并带有指向某个页面的链接。没有该链接,该页面不应该是可访问的。这可能吗,有没有现成的插件?我使用成员插件,但我希望用户只提供他们的电子邮件而不是填写整个表单。希望你能理解。谢谢。瓦特

1 个答案:

答案 0 :(得分:0)

更好的途径是使用内置注册系统。有什么理由对你不起作用吗?

除此之外,这是一种快速而肮脏的方法......

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

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

第一个参数假定调用它的页面有一个名为'user_email_address'的文本框。邮件的主题和内容如下;你可以改变它们以反映你真正想要的东西。

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

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

这会重定向任何没有get参数访问权限的人。该系统有两个主要缺点:

  • 您可以轻松复制/粘贴和共享此网址,任何人都可以绕过电子邮件
  • 如果您稍后尝试返回该页面,则在没有get参数
  • 的情况下将无法访问该页面

如果您提供有关内置注册系统无效的原因的详细信息,我可能会提供更好的帮助。

-Kevin