Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress插件问题_Php_Wordpress - Fatal编程技术网

Php Wordpress插件问题

Php Wordpress插件问题,php,wordpress,Php,Wordpress,我正在为Wordpress构建一个插件,插件页面是根据以下代码创建的: public function menu_html() { ?> <form method="post" action="options.php"> <?php settings_fields('zero_polls') ?> <?php do_settings_sections('zero_polls') ?> <?php submit_bu

我正在为Wordpress构建一个插件,插件页面是根据以下代码创建的:

public function menu_html()
{
    ?>
    <form method="post" action="options.php">
    <?php settings_fields('zero_polls') ?>
    <?php do_settings_sections('zero_polls') ?>
 <?php submit_button(); ?>
</form><?php
}
当Wordpress使用以下命令更新菜单时,将调用menu_html函数:

public function add_admin_menu()
{
    $hook = add_submenu_page('options-general.php', 'Sondages', 'Sondages', 'manage_options', 'zero_polls', array($this, 'menu_html'));
    add_action('load-'.$hook, array($this, 'process_action'));
}
如上所述,我在此处添加了一个重定向
process\u action()
函数的操作:

function process_action(){
    global $wpdb;
    $wpdb->query("INSERT INTO wp_poll_options(id, label) VALUES('','YOUPI')");
}
问题是我的表格wp\u poll\u选项在我提交表单后没有得到更新(YOUPI没有出现)。
我想我在理解Wordpress工作流时遗漏了一些东西,请帮助,谢谢。

使用
$wpdb->last_query
进行调试并查看它在哪里卡住了。id是否应该设置为“”?它不应该是一个主键并自动递增吗?@DanWhite它是自动递增的,所以留空应该是空白的!=''如果它是自动递增的,那么出于安全考虑,它不应该被释放吗?
function process_action(){
    global $wpdb;
    $wpdb->query("INSERT INTO wp_poll_options(id, label) VALUES('','YOUPI')");
}