你在检查isset( $_POST[\'SUBMIT\'] ), 但没有这个名字的字段。如果要检查“提交”按钮,则需要给它一个name 具有正确值的属性:
<input type=\'submit\' name=\'SUBMIT\' value=\'SUBMIT\'>
现在
isset( $_POST[\'SUBMIT\'] 将是
true, 您的代码将运行。
而且,您似乎没有使用$wpdb->prefix 正确地$wpdb->prefix 基于用户在安装过程中输入的值,用于为WordPress自动创建的数据库表添加前缀,插件也可以使用它来命名其表。此前缀通常为wp_, 因此,如果您的表命名为wp_mealplanner, 然后,应将表名设置为:
$table = $wpdb->prefix . \'mealplanner\';
然而,如果您在PHPMyAdmin中手动创建表,那么表的名称实际上不是基于
$wpdb->prefix, 因此,您应该对您给它起的名字进行硬编码:
$table = \'wp_mealplanner\';
您只能使用
$wpdb->prefix 确保查询的表是使用
$wpdb->prefix 首先,比如在插件激活期间。