web-dev-qa-db-ja.com

チェックボックスの値をレジスタ設定に保存するにはどうすればいいですか?

<?php 
function default_menu() {
<form action="options.php" method="post">
 <?php settings_fields( 'sample_check' );?>
<input type="checkbox" name="sample" value="nofollow"/>
</form>


function reg_setting() {
register_setting('sample_check','???');
}

こんにちはすべて、私はチェックボックスの値をレジスタ設定に保存するために一日中苦労しました。私が使ったテキストボックスには:

<input type="text" name="sam" value="<?php get_option('samip');?>" />

また、以下のようにレジスタ設定に値を登録します。

register_setting('sample_check','samip');

しかし、私はチェックボックスのためにこれをする方法を知りません。誰かがこれを行う方法について私に提案を与えることができればそれは素晴らしいでしょう。

ありがとう、ヴィッキー

5
masterzoran

設定フレームワークは投稿されていないデータを検出することができないので、update_optionへの呼び出しを使うか、(私が時々することですが)チェックボックスではなくyes/noラジオボタンを使います。デフォルト値が0(いいえ)で、代替が1(はい)のラジオボタンでは、ユーザーはどちらの方法でも投稿値を設定しています。ユーザーに明示的な選択をさせるだけです。

1
David F. Carr

単にチェックボックスの値をオプションに入れないでください。

<?php update_option( $option, $new_value ); ?> 

http://codex.wordpress.org/Function_Reference/update_option
http://codex.wordpress.org/Function_Reference/get_option

0
seot