WP-MembersというWordPressを会員制のサイトにすることができるプラグインがあります。
その会員向けログイン画面のちょっとしたカスタマイズです。
クライアントさんから、会員ユーザーさんたちはネットに慣れてない人が多いので「ログイン状態を保存する」に先にチェックをつけておいて欲しいとの要望がありました。
WP-Membersのフックは、こちらで確認できます。結構多いです。
Filter and Action Hooks //rocketgeek.com/plugins/wp-members/docs/filter-hooks/
Login & Change/Reset Password Form:の部分にある「wpmem_login_form_args」フックを使います。
WP-Membersを使ったログイン画面のマークアップをみてみると要素のidは#remembermeになっています。jQueryを使ってチェックボックスにチェックをいれます。
これで実現できました。
具体的な方法は次のようになります。
「ログイン状態を保存する」にチェックをつける方法
functions.phpに以下のコードを追加してあげると、ログイン画面にアクセスしたときに「ログイン状態を保存する」にチェックが入っている状態で開きます。
1 2 3 4 5 6 7 8 9 10 11 12 |
/* * ログイン状態を保存するに自動でチェック */ function remember_check() { ?> <script src="//code.jquery.com/jquery-latest.min.js"></script> <script> $(document).ready(function(){ $('#rememberme').prop('checked', true); }); </script> <?php } add_action( 'wpmem_login_form_args', 'remember_check' ); |
ちなみに、「wpmem_login_form_args」を「login_enqueue_scripts」フックに変更すると、WordPressのデフォルトのログイン画面で「ログイン状態を保存する」にチェックをつけることができます。