0

私のサイトの1つで、wordpressサイトのログインページに移動するカスタムdivをfooter.phpに追加しました。

<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>

「FancyboxforWordpress」プラグインを使用して、お問い合わせフォームなどのiframeを読み込みます。ログインが成功すると、iframeが閉じて、リロードされていたページがリロードされるように、iframeでログインを表示するにはどうすればよいか疑問に思いました(したがって、cmsに移動されません)。

4

1 に答える 1

1

これを実現するためにiframeは必要ないと思います。現在のページにユーザーを残すログインが必要なようです。iframeを使用する際の問題は、残りのインタラクションがそのiframe内で発生することです。代わりにこれを試してください。ログイン後にユーザーを現在のページに戻すようにWordPressに指示するだけです。

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

詳細については、http://codex.wordpress.org/Function_Reference/wp_login_urlをご覧ください。

于 2013-03-25T02:36:51.427 に答える