0

enable_imageマルチサイトのwp_optionsテーブルで呼び出されるオプションを追加したい。つまり、個々のブログ ID です。そして、チェックボックスの値を取得して wp_options テーブルに保存したいと思います。

<td><fieldset><legend class="screen-reader-text"><span><?php _e('Allow Contributor To   Upload') ?></span></legend>
<label for="enable_app1">

<input name="enable_app1" type="checkbox" id="enable_app1" value="1" <?php checked('1',  get_option('enable_image')); ?> />

<?php _e('Yes Allow Contributor To Upload.') ?></label><br />
</fieldset></td>
</tr>

私を助けてください

4

1 に答える 1

0

これにアプローチする別の方法を提案しますが、それはあなたが本当に望んでいるものだと思います。まず、update_site_optionを使用してネットワーク全体で値を保存します。

update_site_option( 'enable_app1', $_POST['enable_app1'] );

次に、この値を使用する必要があるときはいつでも、次のように取得できます。

if( get_option( 'enable_app1' ) ) {
    $enable_app1 = get_option( 'enable_app1' );
}
else {
    $enable_app1 = get_site_option( 'enable_app1' );
}

つまり、特にこのブログに値が設定されている場合は、それを使用してください。それ以外の場合は、ネットワーク全体で設定されているオプションを使用してください。これにより、管理者は各ブログで値を明示的に設定する手間を省きながら、ローカルでオプションをオーバーライドできます。

ローカルでオーバーライドする必要がない場合は、update_site_option単独で使用できます。ブログごとに値を設定するよりも望ましい方法であり、同じ効果があります。それでも、それを行いたい場合は、最初にネットワーク全体のオプションが設定されているかどうかを確認し、アクションフックを使用してローカル値を更新してそれに一致するようにすることもできます.

于 2013-01-28T10:11:38.453 に答える