我有自己的自定义注册表单,它允许人们注册,除了一个小问题:复选框不做任何事情。当我检查数据库中的 meta_key 字段时,它们不存在。其他一切都还可以。
当勾选复选框时,我试图将“comps”和“newsletter”添加到 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>
我需要在我的主题的functions.php中做些什么来让这些meta_fields在用户注册时(当然当复选框被勾选时)进入数据库?
提前致谢。