2011-01-19 11 views
2

Wordpress設定APIにカスタム引数をコールバックなどに渡す方法がありますか?だから私は1700コールバックを定義する必要はありませんか?Wordpress Settings APIコールバック

それとも私が例えばないテキスト入力ハンドラを行うことができますので、フィールド/セクション/グループ名を知っている:

$options = get_option($setting); 
echo "<input id='$option_id' name='$setting[$field]' size='40' 
     type='text' value='{$options[$field]}' />"; 

代わりにハードコードされ、すべてのそれらの値を持つフィールドごとに異なるコールバックの?

答えて

1

パラメータの配列を運ぶオプションのパラメータ$ argsがあります。考えが

を思い付くように私はおそらく後にいくつかのより多くのリファクタリングをやる

array('option' => $this->optionsPrefix.'server')); 

、その後、共通calbackに

function display_text_option($args) 
{ 
    $args = array_merge(array(
     'option' => '', 
     'pass' => false), $args); 

    $option = $args['option']; 

    $options = get_option(LDFOPTION); 

    if($options == null) 
     $options = array(); 

    $options = array_merge(array(
     $option => ''), $options); 

    $value = $options[$option]; 
    $type = $args['pass']?'password':'text'; 
    echo " <input id='$option', name='".LDFOPTION."[$option]' size='40' type='$type' value='$value' />"; 
} 

を次の操作を行います。私がやったことは、このにそれを設定することでした