2016-07-21 6 views
0

私はサブスクリプションベースのWordPressサイトで旧式のプラグインを置き換えようとしています。これは今まで私のログインフォームをホームページに埋め込む能力を私に与えてくれましたフォームが開いて閉じられるように切り替えることができるドロップダウン内にあります(そして、サイトが最初に読み込まれると、最初は閉じています)。ログインフォーム用のjQueryドロップダウン機能を作成する

私が欲しいのは、これをクリックするとログインフォームを含むフレーズ(「ログイン&アカウントの詳細」)です。もう一度クリックすると再びドロップダウンが閉じられます。

私はWordPressフォーラム(https://wordpress.org/support/topic/add-custom-login-form-to-navigation?replies=3#post-8649379)で以下を見つけ、自分のニーズに合わせて調整しました。

私は私の子供のテーマののfunctions.phpファイルに追加:

jQuery(function() { 
    jQuery('#form-toggle').click(function() { 
     jQuery('#login-form').toggle(); 
    }); 
}); 

私がホームページに追加:

<div id="form-toggle">Login & Account Details</div> 
<div id="login-form"> 
[login_form] 
</div> 

を私はカスタムCSSに追加:

#login-form { 
display: none; 
} 

#form-toggle { 
cursor: pointer; 
} 

しかし、実装したときに、「ログイン&アカウントの詳細」ログインフォームもデフォルトで表示されていました。 「ログイン&アカウントの詳細」をクリックすると、ドロップダウンが折りたたまれ、閉じられ、再びクリックされるとドロップダウンします。

上記のコードを使用する方法はありますか?ただし、ドロップダウンがデフォルトでは表示されず、[ログイン&アカウントの詳細]テキストをクリックした後にのみ表示されるように調整しますか?

また、私がやろうとしていることを達成する別の方法がありますか?私は非常に、非常にjQueryの新しいです。お手伝いありがとう!

+0

jQuery(function() { jQuery('#form-toggle').click(function() { jQuery('#login-form').toggle(); }); }); 

を交換してください – Himanshu

答えて

1

私は[JSFiddle](https://jsfiddle.net/1xp6bhgc/)でこれを実装したときに、それが正常に動作する!、まあ

jQuery(document).ready(function(){ 
     jQuery('#login-form').hide(); 
     jQuery('#form-toggle').click(function() { 
      jQuery('#login-form').toggle(); 
     }); 
    }); 
+1

あなたの答えの詳細を教えてください。 –

+0

@Mickeyありがとう!完璧に動作します!参考までに、WordPressの私の子供のテーマのfunctions.phpファイルでそれを使用できるようにするには、これを上記のように調整しなければなりませんでした: 'add_action( 'wp_footer'、 'login_toggle'); function login_toggle(){?> <?php} 'またカスタムCSSがもう必要ありませんでした。 –

+0

こんにちは@Jutta、wp_enque_script()関数を使用してwp_footerの代わりにJavaScriptをインクルードする方が良いです – Mickey

関連する問題