WP设置API保存为多个选项

时间:2012-04-15 22:21:54

标签: wordpress settings admin

在Wordpress设置API中,创建新的选项页面通常以

开头
register_setting('sample_options', 'my_option');
add_settings_section('section', 'Sample Options', 'callback1', 'page');
add_settings_field('name', 'Label', 'callback2', 'page', 'section');

在此简化示例中,数据保存在选项my_option中,通过

可以访问 name 的值
$option = get_option('my_option');
$name = $option['name']; // Got it

但是,如果 name 字段的值不是要放置新值,而是更新已经存在的非my_option选项,例如this_other_option,该怎么办?我想我真正想要的是,在使用Settings API时,一个字段可以保存到多个选项(my_optionthis_other_option)吗?

1 个答案:

答案 0 :(得分:0)

我想你可以在register_setting中使用回调。它看起来像下面这样:

<?php
register_setting('sample_options', 'my_option', 'my_sanitize_callback');

function my_sanitize_callback($value, $option) {
    $value = mysql_real_escape_string($value);
    update_option('my_other_option', $value);
    return $value;
}
?>

您可能需要稍微调整一下。我还没有测试过。