Mam taką funkcję:
add_settings_field( 'contact_phone', 'Contact Phone', 'settings_callback', 'general');
To działa. Wywołuje ustawienia callback. Chłodny. Problem z tym mam: nie chcę definiować funkcji zwrotnej dla każdego dodanego ustawienia, jeśli wszystko, co robię, to echo trochę rzeczy.
function settings_callback()
{
echo '<input id="contact_phone" type="text" class="regular-text" name="contact_phone" />';
}
Dlaczego, u licha, mam to robić? Identyfikator, klasa i nazwa powinny być params.
Czy nie ma możliwości przekazania parametrów do funkcji settings_callback? Zacząłem patrzeć na rdzeń, mam tutaj: http://core.trac.wordpress.org/browser/tags/3.1.3/wp-admin/include/template.php
.. i natknąłem się na ten globalny $ wp_settings_fields. Gdzie to jest zdefiniowane?
źródło