插件开发表单自提交

时间:2015-02-13 作者:David Webb

我是Wordpress的新手,我正在尝试开发一个插件。插件需要做的就是提供一个html表单,供后端用户填写然后提交。一旦用户点击表单上的submit,我想执行sql查询。

我将表单创建为工具。但我无法在提交表单时执行该函数。我已经阅读了admin\\u post\\u custom\\u操作的文档。此时,我只是想将一些内容转储到错误日志中,以便看到函数正在被调用。我的代码如下。error\\u log dump在代码的启动部分起作用,因此我知道我的错误日志记录设置正确。如果您能提供任何有关如何进行此项工作的指导,我们将不胜感激。

if (is_admin())
{
    add_action(\'admin_menu\', \'nbn_page_creation_admin_menu\');           
    add_action(\'admin_post_nbn_page_creation_create_page\', \'prefix_nbn_page_creation_create_page\');
}

function nbn_page_creation_admin_menu() {
    add_submenu_page(\'tools.php\', \'NBN Page Creation\', \'NBN Page Creation\', \'administrator\', \'nbn-page-creation\', \'nbn_page_creation_html_page\');
}

function prefix_nbn_page_creation_create_page(){
    error_log("Form Submitted!");
}

function nbn_page_creation_html_page() {
    // HTML CODE IS GENERATED SUCCESSFULLY TO THE TOOL PAGE VIA THIS BLOCK THERE IS NO ACTION ON MY FORM ELEMENT BECAUSE WHEN I TRIED TO DO IT ACCORDING TO THE DOCUMENTATION IT SENT ME TO AN EMPTY PHP FILE
}

1 个回复
SO网友:zachwills

您是否已签出以下内容:

Trigger custom action when setting button pressed

看起来情况类似。

另外,您是否想过让表单提交给自己,并关注$_REQUEST 变量?

结束

相关推荐

Multisite and plugins options

我需要更多关于get_site_option(), update_site_option() 和add_site_option().在codex中,他们说它与单次安装相同,只是在多站点中,它返回网络范围的选项。好吧,但我对这一点感到困惑:这是否意味着一旦设置了网络范围选项,所有站点的选项都是相同的?还是每个站点都会覆盖它?我的意思是如果我这样做: update_site_option(\'option_group\', \'default_options());// default_options() r