尝试从插件插入行

时间:2014-10-23 作者:Frederic Garcia

   <?php

    require_once("../../../wp-includes/wp-db.php");

    wpdb::insert( \'wp_options\', array( \'option_name\' => \'data1\', \'option_value\' => \'data2\' ) );

    ?>
我的代码不起作用。。。它得到以下消息

致命错误:当不在url/wp includes/wp db中的对象上下文中时,使用$this。php在线1684

当然是文件wp-db.php 未编辑。

我将感谢任何人的反馈:)

它也不起作用。。。

我两种方法都试过了,但都有以下错误。

Fatal error: Call to a member function insert() on a non-object in url/insert-row.php on line 12
无论如何,我不能出于安全目的使用我自己的实例。。。

2 个回复
SO网友:chrisguitarguy

insert 不是静态方法。所以你不能这样称呼它:wpdb::insert(/*...*/).

您需要执行以下操作:

global $wpdb;
$wpdb->insert(/*...*/);
或者创建自己的实例:

$db = new wpdb(\'dbuser\', \'dbpassword\', \'dbname\', \'dbhost\'); // change these!
$db->insert(/*...*/);

SO网友:Frederic Garcia

我已经解决了这个问题!

我在上得到一个空结果

var_dump($wpdb);
我只需补充以下内容:

require_once(\'../../../wp-load.php\');
完成!谢谢ChrisGuitarGuy!

结束

相关推荐

发布和发布元数据的自定义MySQL查询

我有一个名为“tags”的自定义表,其中包含charity_id 这是对帖子ID的引用。。。我需要查询“tags”表来获取这个charity_id 然后输入文章标题和一些元数据。理想情况下,最终结果将产生以下结果:tags.serial_number, post.title, post_meta_data.post_title, post_meta_data.location_city, post_meta_data.location_state, post_meta_data.location_coun