使用表单保存WordPress插件设置

时间:2016-10-25 06:13:11

标签: php wordpress

您好我有这个wordpress项目,我的脚本运行良好并保存到数据库中。我的问题是当我插入值zipcode 2034并刷新wp-admin页面时我认为数据正在保存,现在我想输入另一个zipcode 6000并且第一个输入值正在被替换为新的一。我怎么能够从中插入另一个值?没有替换保存的数据。这是我的代码

add_action('admin_menu', 'zipcode_menu');

function zipcode_menu(){
    add_menu_page( 'Zipcode Page', 'Zipcode', 'manage_options', 'zipcode', 'zipcode' );
}

add_action( 'admin_init', 'update_extra_post_info' );

function update_extra_post_info() {
    register_setting( 'extra-post-info-settings', 'zipcode' );

}

function zipcode() {


    // Now display the settings editing screen

    echo '<div class="wrap">';
    // header
    echo "<h2>" . __( 'Zipcode', 'zip' ) . "</h2>";
    // settings form
    $extra_info = get_option('zipcode');
    echo "<pre>";
    print_r($extra_info);
    echo "</pre>";

    ?>

    <form method="post" action="options.php">
    <?php settings_fields( 'extra-post-info-settings' ); ?>
    <?php do_settings_sections( 'extra-post-info-settings' ); ?>
    <table class="form-table">
        <tr valign="top">
            <th scope="row">Zipcode:</th>
            <td><input type="text" name="zipcode" value="<?php echo get_option( 'zipcode' ); ?>"/></td>
        </tr>
    </table>
    <?php submit_button(); ?>
    </div>
    <br>
    <br>

    <table width="600px">
        <tr>
            <th>
                Zipcode
            </th>
            <th>
                Options
            </th>
        </tr>
        <tr>
            <th>

            </th>
            <th>

            </th>
        </tr>

    </table>
    <?php

}

我希望将所有已保存的数据从数据库中检索到table有人可以帮我解决这个问题吗?任何帮助都非常有用。 TIA

1 个答案:

答案 0 :(得分:0)

在Wordpress register_setting中,请在表wp_options中进行注册 它将始终取代您的选项的价值。所以我建议创建一个新表并从此表中管理您的邮政编码。