插件选项页面-将两个相关选项保存为一个条目

时间:2012-11-23 作者:Stephan S.

我为我的插件创建了一个选项页面,用户可以在其中指定图像尺寸,这些尺寸将被保存以供以后使用。到目前为止,用户在一个输入字段(如200x200)中输入图像尺寸。为了方便用户使用,我想将其拆分为两个输入字段,中间有一个x(一个用于x,一个用于y维度)。

我的问题是:如何做到这一点,并且仍然将这些字段保存为一个条目,如200x200?我的意思是,我怎么能告诉wordpress这两个领域属于同一个领域?

到目前为止,我的选项页面表单如下所示:

<form method="post" action="options.php">
    <?php wp_nonce_field(\'update-options\'); ?>
            Defined sizes so far:<br>
            <?php foreach($sizes as $size):?>
                <?php if($size!=""):?>
                    <div class="gpp_size_input"><input type="text" name="gpp_image_sizes[]" value="<?php echo $size;?>" readonly="readonly"><span class="gpp_minus">-</span></div>
                    <?endif;?>
                <?endforeach;?>
            <div class="gpp_size_input"><input type="text" name="gpp_image_sizes[]"><span class="gpp_plus">+</span></div>
            <br><br>
            <input type="hidden" name="action" value="update" />
            <input type="hidden" name="page_options" value="gpp_image_sizes" />
            <input type="submit" value="Save" />
        </form>
如您所见,已定义的大小将列出并可以删除(即后台的js),如果用户想要定义新的大小并保存它,则会创建一个新的输入。

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

命名一个字段gpp_image_sizes[width] 第二个呢gpp_image_sizes[height]. 您将在保存回调中获得一个数组:

$_POST = array (
    \'gpp_image_sizes\' => array (
        \'width\'  => 100, // some number
        \'height\' => 100, // some number
    )
)

结束

相关推荐

WP中是否有内置的脚本、类和/或函数供插件从wp_Options中导出/导入其保存的数据?

在WordPress中,是否有任何受支持的“脚本插件”、类和/或WordPress函数允许插件将其自身数据从数据库导出/导入到txt/json文件?一种帮助处理插件中备份功能数据的方法。最初的代码是我在本地主机上工作的,但不是在我上线时,因为各种原因。最初发布时,正如奥利在回答中指出的那样,“你不能上传AJAX文件。它们不受支持,但你可以伪造它。”How can I upload files asynchronously with jQuery?. 从那以后,又增加了一些答案。使用表单和ajax函数时,大