У мене є така функція:
add_settings_field( 'contact_phone', 'Contact Phone', 'settings_callback', 'general');
Це працює. Він викликає settings_callback. Класно. Проблема, з якою я маю це, полягає в тому, що мені не хочеться визначати функцію зворотного дзвінка для кожного доданого мною налаштування, якщо все, що я роблю, - це повторення трохи речей.
function settings_callback()
{
echo '<input id="contact_phone" type="text" class="regular-text" name="contact_phone" />';
}
Чому на землі я повинен це робити? Ідентифікатор, клас та назва повинні бути парамами.
Чи немає способу передавати парами до функції settings_callback? Я почав шукати серцевину, потрапив сюди: http://core.trac.wordpress.org/browser/tags/3.1.3/wp-admin/includes/template.php
..і натрапив на цей $ wp_settings_fields глобальний. Де це визначено?