2010-05-29 81 views
0

我有一個Wordpress網站,我想要做的是讓用戶通過表單發送他們的電子郵件地址,然後我的電子郵件客戶端會自動發送消息並鏈接到某個頁面。沒有該鏈接,該頁面不應該可訪問。是否有可能做到這一點,有沒有準備好插件?我使用會員插件,但我希望用戶只給他們的電子郵件,而不是填寫整個表單。希望你能理解。謝謝。 w通過電子郵件鏈接訪問Wordpress頁面

回答

0

更好的方法是使用內置的註冊系統。有沒有什麼理由不適合你?

的短,這裏是一個快速和骯髒的方法...

將郵件發送到用戶,只要把下面的代碼放在一個頁面:

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參數的訪問。該系統主要有兩個缺點:

  • 您可以輕鬆地複製/粘貼和共享此URL和任何人都可以,如果你試圖返回頁面後,你會不會繞過電子郵件
  • 能夠得到它沒有GET參數

如果您提供爲什麼內置的登記制度沒有工作更多的細節,我也許能幫助更好。

-Kevin