0

在 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呢?我想我真正想要的是在使用设置 API 时是否可以将一个字段保存到多个选项(my_option和)?this_other_option

4

1 回答 1

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;
}
?>

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

于 2012-04-16T00:37:08.160 回答