web-dev-qa-db-ja.com

このチェックボックスをチェックする方法は?

チェックボックスがチェックされている場合は実際にファイルを含めたい

<?php
$checked = get_option('automatic') ? "checked='checked'" : "";
echo "<input type='checkbox' name='automatic' $checked />";
?>

if(get_option('automatic') == 'checked')) ( require_once 'myfile.php'; )

このフォームはプラグインオプションページです

1
puanthanh
<?php
echo "<input type='checkbox' name='automatic' value='1' ".checked(1, get_option('automatic'))." />";

if (get_option('automatic') === '1') { require_once 'myfile.php'; }
?>
3
BigRedPimp

これはどういう意味ですか?

if( get_option('automatic') ) {

    // do something here

}

そうではない

1
t31os

このチュートリアル をチェックアウトすることをお勧めします。

例:

$checked = get_option( 'automatic' ) ? 'checked="checked"' : '';
echo '<input type="checkbox" name="automatic" value="automatic" ' . $checked . '/>';

// verify form submission (use nonces: wp_verify_nonce)

if ( isset( $_POST['automatic'] ) AND $_POST['automatic'] === 'automatic' )
{
    require_once( 'myfile.php' );
}
0
Zack

あなたの時間があれば私はこれ以上はかかりません。 IFステートメント内の関数が機能しない理由を知る必要があります。 IFステートメントなしでどこかに配置すると、素晴らしく動作します

<?php

echo "<input type='checkbox' name='automatic' value='1' ".checked(1, get_option('automatic'))." />";

if (get_option('automatic') === '1') {
    function wp_automatically_shorcode($content) {
        ob_start();
        wp_automatically_functions();
        $output_string=ob_get_contents();
        ob_end_clean();
        return $output_string;
    }
    add_shortcode('automatic', 'wp_automatically_shorcode');

    function wp_automatically_functions() {
        echo 'ACTIVATED';
    }
}
?>
0
puanthanh