你在检查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
首先,比如在插件激活期间。