0

我想添加选项,在多站点enable_imagewp_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 回答