Ich habe eine Funktion wie diese:
add_settings_field( 'contact_phone', 'Contact Phone', 'settings_callback', 'general');
Das funktioniert. Es ruft settings_callback auf. Cool. Das Problem dabei ist: Ich möchte nicht für jede Einstellung, die ich hinzufüge, eine Rückruffunktion definieren müssen, wenn ich nur ein bisschen Zeug heraushole.
function settings_callback()
{
echo '<input id="contact_phone" type="text" class="regular-text" name="contact_phone" />';
}
Warum um alles in der Welt sollte ich das tun müssen? Die ID, die Klasse und der Name sollten alle Parameter sein.
Gibt es keine Möglichkeit, Parameter an die settings_callback-Funktion zu übergeben? Ich habe angefangen, den Kern zu betrachten, und bin hierher gekommen: http://core.trac.wordpress.org/browser/tags/3.1.3/wp-admin/includes/template.php
..und bin auf dieses globale $ wp_settings_fields gestoßen. Wo ist das definiert?
quelle