2012-04-15 11 views
0

、新しいオプションページを作成する通常、この単純な例ではWP設定API 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 

しかし、何フィールドの値がある場合はそこに新しい価値を配置するが、alreadを更新しないことを介してアクセス可能なに名前を付けます既存のオプションはmy_optionではなく、たとえばthis_other_optionのようなものですか?私が本当に探しているのは、Settings APIを使用しているときに、複数のオプション(my_optionthis_other_option)に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; 
} 
?> 

少し微調整しなければならないかもしれません。私はそれをテストしていない。

+0

これはうまくいった!答えは私の顔を真っ直ぐ見つめていた。おかげでロブ。 – enchance

関連する問題