Php Wordpress插件问题
我正在为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
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')");
}