Eu tenho uma função como esta:
add_settings_field( 'contact_phone', 'Contact Phone', 'settings_callback', 'general');
Isso funciona. Ele chama settings_callback. Legal. O problema que tenho com isso é: não quero definir uma função de retorno de chamada para todas as configurações adicionadas, se tudo o que estou fazendo é ecoar um pouco de coisas.
function settings_callback()
{
echo '<input id="contact_phone" type="text" class="regular-text" name="contact_phone" />';
}
Por que diabos eu deveria ter que fazer isso? O ID, a classe e o nome devem ser todos parâmetros.
Não há como passar parâmetros para a função settings_callback? Comecei a olhar para o núcleo, cheguei aqui: http://core.trac.wordpress.org/browser/tags/3.1.3/wp-admin/includes/template.php
..e encontrou este $ wp_settings_fields global. Onde isso é definido?
fonte