2013-03-25 73 views
0

在我的網站之一,我已經添加了一個自定義的股利都到登錄頁面的WordPress站點的footer.php:使用的fancybox iframe來登錄WordPress的,然後重新加載原始頁面

<p id="login" align="left"><?php if (is_user_logged_in()) { ?> 
    <a href="http://mydomain.com/wp-login.php?action=logout&_wpnonce=518b41a419" alt="logout">[-] logout</a> 
<?php } else { ?> 
    <a href="http://mydomain.com/wp-login.php" alt="login">[+] members login</a> 
<?php } ?></p> 

我使用「Fancybox for Wordpress」插件爲聯繫表單等加載iframe。 我想知道如何在iframe中進行登錄顯示,這樣當登錄成功時,iframe關閉並重新加載頁面(所以它們不會被帶到cms)。

+0

你有什麼試過的?您可以簡單地創建一個登錄頁面,指出Fancybox通過ajax加載該頁面,或者作爲iframe提示:使用type:iframe/ajax來呈現表單。 [閱讀本文檔](http://codex.wordpress.org/Function_Reference/wp_signon)告訴我們,您可以分配的默認變量是'log','pwd'和'rememberme'。您只需[註冊您的ajax調用](http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)),以便知道如何路由請求。從那裏,你可以返回true/false,檢入javascript,並重定向 – Ohgodwhy 2013-03-25 02:28:41

回答

1

我不認爲你需要一個iframe來完成這個。這聽起來像你只是想在當前頁面上留下人員的登錄信息。使用iframe的問題是交互的其餘部分將發生在iframe內部。試試這個:剛WordPress的指示在登錄後,他們向用戶返回到當前頁面:http://codex.wordpress.org/Function_Reference/wp_login_url

<a href="<?php echo wp_login_url(get_permalink()); ?>" title="Login">Login</a> 

更多信息。

+0

,這將完成這項工作。無需通過將其加載到lightbox中來使事情複雜化。它仍然是相同數量的鼠標點擊。謝謝! – 2013-03-25 03:26:28

相關問題