Checkbox-Feld auf einer Plugin-Seite, die ich schrieb, wird nicht überprüft werden. Die Daten werden gespeichert, aber das Kontrollkästchen spiegelt nicht den aktuell gespeicherten Wert wider (aktiviert).Checkbox bleibt nicht auf der Plugin-Einstellungen Seite
Hier mein Funktionscode ist:
public function jo_checkbox_del_setting()
{
echo "<input id='jo_checkbox_del' name='jo_plugin_options[jo_checkbox_del]' type='checkbox' value='{$this->options['jo_checkbox_del']}' />";
}
und der add_settings_field
Code:
add_settings_field('jo_checkbox_del', 'Hide Delete Button: ', array($this, 'jo_checkbox_del_setting'), __FILE__, 'jo_main_section');
, wie Sie im Bild sehen können, ist der Wert 1, der überprüft wird, Das Kontrollkästchen bleibt jedoch nach dem Aktualisieren immer aktiviert.
'% 1s' bedeutet das erste Argument für' printf', also müssen Sie es nicht in der Argumentliste wiederholen . –
@GregLancaster, ja, wie Niklas sagt. Normalerweise verwenden wir nur '% s' ohne' OrderNumber $ '. Wenn Sie jedoch einen der Werte mehrmals verwenden oder in eine benutzerdefinierte Reihenfolge einfügen möchten, wird die Bestellnummer verwendet. Das PHP-Handbuch enthält viele Beispiele. – brasofilo
Würde dies auch mit einem Optionsfeld funktionieren? Ich habe dich als beste Antwort ausgewählt, das funktioniert wie ein Zauber. –