Wordpress设置API有没有办法将自定义参数传递给回调函数或其他什么?这样我就不必定义一千七百个回调函数了?
或者知道字段/部分/组名称,所以我可以这样做,例如,一个文本输入处理程序:
$options = get_option( $setting );
echo "<input id='$option_id' name='$setting[$field]' size='40' 
       type='text' value='{$options[$field]}' />";而不是为每个字段使用不同的回调,并对所有这些值进行硬编码?
发布于 2011-01-20 06:11:28
有一个可选的参数$args,它携带一组参数。我所做的是将其设置为:
array('option' => $this->optionsPrefix.'server'));然后在公共回调中执行此操作
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' />";
}我可能会在以后有想法的时候做更多的重构
https://stackoverflow.com/questions/4739958
复制相似问题