Tengo una función como esta:
add_settings_field( 'contact_phone', 'Contact Phone', 'settings_callback', 'general');
Eso funciona. Llama a settings_callback. Frio. El problema que tengo con esto es: no quiero tener que definir una función de devolución de llamada para cada configuración que agrego, si todo lo que estoy haciendo es hacer eco de un poco de cosas.
function settings_callback()
{
echo '<input id="contact_phone" type="text" class="regular-text" name="contact_phone" />';
}
¿Por qué demonios debería hacer eso? La identificación, la clase y el nombre deben ser params.
¿No hay forma de pasar parámetros a la función settings_callback? Empecé a mirar el núcleo, llegué aquí: http://core.trac.wordpress.org/browser/tags/3.1.3/wp-admin/includes/template.php
..y se topó con este $ wp_settings_fields global. ¿Dónde se define esto?
fuente