需要注意的是,为了添加设置字段,必须将该字段注册到已注册的节中。。
因此,这必须与您自己注册的部分一起使用,或者作为一个字段添加到现有部分(例如选项页面中的部分)。
看见http://codex.wordpress.org/Function_Reference/add_settings_section
我甚至可以说,在构建插件选项页面或类似页面(主题选项)时,这些都不是很好,因为每个注册的节和字段都必须提供回调(想象一下,如果有3-4个节,所有节都有5-6个字段,那么需要多少回调)。当然,您可以通过传递参数来进行动态回调(因此您只需要一个节回调,一个字段回调)。。。(您还需要确保打印这些节/字段的nonce)。。
就我个人而言,我觉得最好只注册您的选项/设置,打印出您自己的节/字段,然后调用一个nonce来覆盖您的所有设置。。
// 1: Reference, 2: Option name, 3: Callback function to sanitize the data
register_setting( \'reference_name\', \'option_name\', \'example_callback\' );
然后,无论您在何处打印各种选项字段,您只需打印一个涵盖该批次的临时字段。。
settings_fields( \'reference_name\' );
如果您注册了不同的节和字段,那么您还必须为每个注册的节执行此操作。
do_settings_sections(\'your_section\');
实际上,设置自定义选项的唯一重要方面是确保在注册设置并适当清理该数据时定义自己的回调(register\\u设置的第三个参数)。