2 Stimmen

Wordpress Einstellungen API Rückrufe

Hat Wordpress-Einstellungen API eine Möglichkeit, benutzerdefinierte Argumente an die Rückrufe oder etwas übergeben? Damit ich nicht siebzehnhundert Rückrufe definieren muss?

Oder den Namen des Feldes/Abschnitts/der Gruppe zu kennen, damit ich zum Beispiel einen Texteingabe-Handler erstellen kann, der dies tut:

$options = get_option( $setting );
echo "<input id='$option_id' name='$setting[$field]' size='40' 
       type='text' value='{$options[$field]}' />";

anstelle eines anderen Rückrufs für jedes Feld mit all diesen fest kodierten Werten?

1voto

Lacrymology Punkte 2177

Es gibt einen optionalen Parameter $args, der ein Array von Parametern enthält. Was ich tat, war, ihn so zu setzen:

array('option' => $this->optionsPrefix.'server'));

und dann in der gemeinsamen Rückmeldung Folgendes tun

function display_text_option($args)
{
    $args = array_merge(array(
        'option' => '',
        'pass' => false), $args);

    $option = $args['option'];

    $options = get_option(LDFOPTION);

    if($options == null)
        $options = array();

    $options = array_merge(array(
        $option => ''), $options);

    $value = $options[$option];
    $type = $args['pass']?'password':'text';
    echo " <input id='$option', name='".LDFOPTION."[$option]' size='40' type='$type' value='$value' />";
}

Wahrscheinlich werde ich später noch einige Überarbeitungen vornehmen, wenn mir etwas einfällt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X