Il campo checkbox in una pagina di plug-in che ho scritto non verrà controllato. I dati vengono salvati, ma la casella di controllo non riflette il valore corrente memorizzato (selezionato).La casella di controllo non verrà selezionata nella pagina delle impostazioni del plug-in
Ecco il mio codice funzione:
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']}' />";
}
e il codice add_settings_field
:
add_settings_field('jo_checkbox_del', 'Hide Delete Button: ', array($this, 'jo_checkbox_del_setting'), __FILE__, 'jo_main_section');
come si può vedere nella foto, il valore è 1 che viene controllata, ma la casella di controllo non rimane mai selezionata dopo l'aggiornamento.
'% 1s' significa il primo argomento a' printf', quindi non devi ripeterlo nella lista degli argomenti . –
@GregLancaster, sì, come dice Niklas. Normalmente, usiamo solo '% s' senza' OrderNumber $ '. Ma se si desidera utilizzare uno dei valori più volte o metterli in un ordine personalizzato, il numero dell'ordine viene inserito. Il manuale PHP ha molti esempi. – brasofilo
Funzionerebbe anche con un pulsante di opzione? Ti ho riselezionato come migliore risposta, funziona come un incantesimo. –