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の値にアクセスできます

$option = get_option('my_option');
$name = $option['name']; // Got it

しかし、名前my_optionフィールドの値が新しい値を配置するためではなく、たとえばのようではない既存のオプションを更新するためにある場合はどうなるthis_other_optionでしょうか? 私が本当に探しているのは、Settings API を使用しているときに、1 つのフィールドを複数のオプション (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 に答える