如何将复选框值保存到寄存器设置?

时间:2013-03-21 作者:masterzoran

<?php 
function default_menu() {
<form action="options.php" method="post">
 <?php settings_fields( \'sample_check\' );?>
<input type="checkbox" name="sample" value="nofollow"/>
</form>


function reg_setting() {
register_setting(\'sample_check\',\'???\');
}
大家好,我整天都在努力将复选框值存储到寄存器设置中。对于我使用的文本框:

<input type="text" name="sam" value="<?php get_option(\'samip\');?>" />
我还将值注册到寄存器设置中,如:

register_setting(\'sample_check\',\'samip\');
但我不知道如何对复选框执行此操作。如果有人能给我一个如何做这件事的建议,那就太好了。

谢谢vicky

3 个回复
SO网友:David F. Carr

设置框架无法检测未发布的数据,因此可以使用call to update\\u选项,或者(我有时会这样做)使用yes/no单选按钮,而不是复选框。使用一个单选按钮,其中默认值为0(否),备选值为1(是),用户可以任意方式设置post值。您只是让用户做出明确的选择。

SO网友:seot

为什么不简单地将复选框值改为选项中的值:

<?php update_option( $option, $new_value ); ?> 
http://codex.wordpress.org/Function_Reference/update_option
http://codex.wordpress.org/Function_Reference/get_option

结束

相关推荐

Per theme plugins?

我正在构建一个插件,它可以对博客页面的评论部分进行大量修改。它认为我不能用一种适用于所有主题的方式来实现这一点——根据使用的特定主题,必须调整一些CSS。我猜在将来,插件还会在数据库中存储一些数据。所以我想它应该是一个插件,而不是一个主题。(?)因此,这些问题:有没有可能以某种方式表明插件只能处理这个主题和那个主题?然后发布一些相当简单的插件版本,每个版本都针对一组特定的主题进行了调整?或者插件应该与。。。是否存在所有主题?除了按主题插件和/或分叉和修改现有主题之外,你能想出其他解决方案吗?也许是儿童主题