Wordpress WP设置API保存到多个选项
在Wordpress设置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中,使得
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;
}
?>
你可能需要稍微调整一下。我还没有测试过它。真管用!答案就在我面前。谢谢你,罗布。