私は独自のカスタム登録フォームを持っており、1 つの小さな問題を除いて人々が登録できるようにしています。チェックボックスは何もしません。データベースの meta_key フィールドを確認すると、存在しません。他のすべてはOKです。
チェックボックスがオンになっているときに、「comps」と「ニュースレター」をmeta_keyフィールドに(値1で)追加しようとしています。私のフォームは次のようになります。
<form id="form" action="<?php echo site_url('wp-login.php?action=register', 'login_post') ?>" method="post">
<fieldset>
<label for="user-login">Username<br />
<input type="text" name="user_login" id="user-login" class="input" value="" size="20" tabindex="10" />
<label for="user-email">Email address<br />
<input type="text" name="user_email" id="user-email" class="input" value="" size="25" tabindex="20" />
<label for="comps">Competitions<br />
<input type="checkbox" name="comps" id="comps" class="" value="1" tabindex="30" /></label>
<label for="newsletter">Newsletter<br />
<input type="checkbox" name="newsletter" id="newsletter" class="" value="1" tabindex="40" /></label>
<input type="hidden" name="redirect_to" value="<?php echo get_settings('home'); ?>/registration-succeeded"/>
<input type="submit" name="wp-submit" class="button" value="Register Me!" tabindex="100" />
</fieldset>
ユーザーが登録したとき (そしてもちろんチェックボックスがオンになったとき) にこれらの meta_fields をデータベースに入れるために、私のテーマの functions.php で何かする必要がありますか?
前もって感謝します。