WordPress主题设置未保存

时间:2020-06-13 作者:Leo

我正在努力发展一个主题。我正在使用设置API。我用于设置的代码如下:

In the example snippets I\'m using variables to show the structure of my code. Ofcourse in my actual code the variables are strings (the callback variables are no strings)

register_setting($option_group, $options_name);
add_settings_section($id, $title, $callback_section, $page);
add_settings_field($id, $title, $callback_field, $page, $section);

function $callback_section()
{
}

function $callback_field()
{
  echo \'<input type="checkbox" name="$option_name" />\';
}
对于“我的主题选项”页面中的表单:

<form method="post" action="options.php">

    <?php
          settings_fields($option_group);
          do_settings_sections($page);
          submit_button();
          settings_errors();
    ?>

</form>

我的设置已保存,但输入返回到未选中状态。我怎样才能让它工作?我错过什么了吗?而且我需要很多设置。使用settings-API处理大量设置而不产生混乱代码的最佳方法是什么?

1 个回复
SO网友:sumeetnigam

$options = get_option( \'textdomain_settings\' );
    ?>    
<input type=\'checkbox\' name=\'textdomain_settings[textdomain_checkbox_field_0]\' <?php checked( $options[\'textdomain_checkbox_field_0\'], 1 ); ?> value=\'1\'>
<?php
在下使用此设置Callback Field Function 也可以生成代码表单here 直接用于设置api。

相关推荐