在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
中,通过
$option = get_option('my_option');
$name = $option['name']; // Got it
但是,如果 name 字段的值不是要放置新值,而是更新已经存在的非my_option
选项,例如this_other_option
,该怎么办?我想我真正想要的是,在使用Settings API时,一个字段可以保存到多个选项(my_option
和this_other_option
)吗?
答案 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;
}
?>
您可能需要稍微调整一下。我还没有测试过。