У меня есть такая функция:
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" />';
}
С какой стати я должен это делать? Идентификатор, класс и имя должны быть params.
Нет ли способа передать параметры в функцию settings_callback? Я начал смотреть на ядро, попал сюда: http://core.trac.wordpress.org/browser/tags/3.1.3/wp-admin/includes/template.php
..и столкнулся с этим глобальным $ wp_settings_fields. Где это определено?
источник