将数组保存到GET_OPTIONS

时间:2014-04-14 作者:Dannyw24

我正在试图保存一个数组以在wordpress中获取\\u选项,我知道我不必因为获取选项而序列化数组。

目前,点击提交按钮后,我没有收到任何失败消息的成功消息。

是否使用get\\u选项和update\\u选项将输入数据正确添加到数据库中。如果没有,我的代码如何调整才能实现这一点。

添加操作(“admin\\u菜单”、“dw\\u quotes\\u create\\u菜单”);

function dw_quotes_create_menu() {
    //create custom top-level menu
    add_menu_page(\'Quotes Settings\', \'Quotes Styling\', \'manage_options\', \'dw_quotes\', \'dw_styling_quotes_settings\');
}

    //generating the random quote
function dw_get_random_quote() {


}

function validate_dw_quote() {
    //validation here
    if (isset($_POST[\'submit\'] ) ) {

        //checking that $_POST[\'adding_quote\'] is set
        if( isset( $_POST[\'adding_quote\'] ) ) {

            //retrieve the stored values
            if( get_option( \'list_of_quotes\' ) )
                $list_of_quotes = get_option(\'list_of_quotes\');
            else 
                $list_of_quotes = array();

            //add the new quote to the end of the array 
            $list_of_quotes[] = $_POST[\'adding_quote\'];

            //store the updated quote
            if ( update_option( \'list_of_quotes\', $list_of_quotes ) ) {
                echo "Success your quote was added!";
            } else {
                echo "Failed to add quote!";
            }
        }
    }
}

    //styling the admin menu
function dw_styling_quotes_settings() { ?>
    <h2>Quote Setting</h2>

    <form action="admin.php?page=dw_quotes" method="post">
    <label for="add">Enter your quote</label>
    <input type="textarea"  name="adding_quote" />
    <input type="submit" name="submit" value="add the new quote" />

    <?php //test the output 
    var_dump($list_of_quotes);
    ?>

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

为了保存数据,您需要挂接validate_dw_quote() 转到操作,例如admin\\u init或init。

add_action(\'admin_init\', \'validate_dw_quote\'); 

结束

相关推荐

为专门化页面模板创建AJAX后端?应该使用admin-ajax.php吗?

我们正在确定一个即将到来的项目的范围,该项目将需要在现有wordpress网站中开发一个大型php web应用程序-这仅供我们使用,我们无意尝试为其他用户打包;因此,只要我们能够在发布WordPress更新时继续应用它们,而不破坏我们的应用程序,那么互操作性就不是一个真正的问题。我们最初的想法是将应用程序编码为位于主题文件夹中的单个php文件,作为\'Specialised Page Template\'.这样做的主要原因是利用角色、能力和;Wordpress中已有身份验证功能。这将是一个由定制对象、类和