Wordpress设置API有没有办法将自定义参数传递给回调或什么?所以我不必定义一千七百个回调?
或者知道字段/节/组名称,以便我可以做例如文本输入处理程序:
$options = get_option( $setting );
echo "<input id='$option_id' name='$setting[$field]' size='40'
type='text' value='{$options[$field]}' />";
而不是每个字段的不同回调,所有这些值都是硬编码的?
答案 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' />";
}
随着想法的出现,我可能会在稍后进行更多的重构