Wordpress WP设置API保存到多个选项

Wordpress WP设置API保存到多个选项,wordpress,settings,admin,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中,使得

在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

但是,如果名称字段的值不是为了放置新值而是为了更新一个不是
my\u option
的现有选项,例如
this\u other\u option
,该怎么办?我想我真正想要的是,在使用设置API时,一个字段是否可以保存为多个选项(
my\u option
this\u other\u option
)呢?

我想你可以在
register\u 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;
}
?>


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

真管用!答案就在我面前。谢谢你,罗布。