Php 在null WORDPRESS上调用成员函数insert()
我正在为wordpress写一个插件。我刚完成我的管理页面。它有一个提交按钮。表单元素的action属性正在发送到“database.php”文件 下面是database.php的代码:Php 在null WORDPRESS上调用成员函数insert(),php,mysql,plugins,wordpress,Php,Mysql,Plugins,Wordpress,我正在为wordpress写一个插件。我刚完成我的管理页面。它有一个提交按钮。表单元素的action属性正在发送到“database.php”文件 下面是database.php的代码: <?php global $wpdb; $table_name = $wpdb->prefix . "ArmPoll_Questions"; if($_SERVER["REQUEST_METHOD"]=="POST") { $wpdb->i
<?php
global $wpdb;
$table_name = $wpdb->prefix . "ArmPoll_Questions";
if($_SERVER["REQUEST_METHOD"]=="POST")
{
$wpdb->insert($table_name, array('id'=>'','Question'=>'How r u?'));
}
?>
但这会导致一个错误,即
在null上调用成员函数insert()
你不能只写一个简单的PHP页面就指望它能工作。您需要将其作为插件或在Wordpress框架内工作的东西来编写。您得到的错误是未定义。如果您将其作为插件编写,
$wpdb
将自动为您定义
另一种选择是打开自己的MySQL连接,并直接以这种方式进行插入
您可以在定义wpdb的地方加载核心功能
define( 'SHORTINIT', true );
require( BASE_PROY_ROOT.'/wp-load.php' );
如果仅加载WP核心的基本,则SHORTINIT设置为“true”。
然后你可以用
全球$wpdb