Есть необязательный параметр $ 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' />";
}
Я, вероятно, позже сделаю еще один рефакторинг, когда возникнут мысли