Wordpress设置API回调

时间:2011-01-19 19:50:35

标签: wordpress

Wordpress设置API有没有办法将自定义参数传递给回调或什么?所以我不必定义一千七百个回调?

或者知道字段/节/组名称,以便我可以做例如文本输入处理程序:

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

而不是每个字段的不同回调,所有这些值都是硬编码的?

1 个答案:

答案 0 :(得分: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' />";
}

随着想法的出现,我可能会在稍后进行更多的重构