我正在编写一个Wordpress插件,并希望使用ajax来提交数据 . 使用ajax在管理面板中提交表单时,我收到此错误:
致命错误:在第13行的/home1/crave/public_html/wp-content/plugins/MiniCMS/add_contenttype.php中的非对象上调用成员函数insert()
这是被调用的脚本 . 错误行已注释 .
<?php
global $wpdb;
$name = $_POST["name"];
$id = '1';
$text_inputs = $_POST["text_inputs"];
$paragraph_inputs = $_POST["paragraph_inputs"];
$map_inputs = $_POST["map_inputs"];
$file_inputs = $_POST["file_inputs"];
$contentTypeTable = $wpdb->prefix . "minicms_content_type";
//This is line 13, the problem child:
$wpdb->insert( $contentTypeTable, array(
'name' => $name,
'id' => $id,
'text_inputs' => $text_inputs,
'paragraph_inputs' => $paragraph_inputs,
'map_inputs' => $map_inputs,
'file_inputs' => $file_inputs
));
?>
Does anyone know why I'm not getting $wpdb to work?
1 回答
你需要在WordPress方式中使用ajax .
From WordPress Doc:
首先添加一些将触发AJAX请求的javascript:
然后,设置一个将处理该请求的PHP函数:
参考: