在我的wordpress主题中,我创建了一个名为update.php的文件。我可以通过访问此URL http://mydomain.com/wp-content/themes/mytheme/update.php
以下是update.php
中的代码global $wpdb;
// do some more stuff here
$wpdb->update( 'twitter_followers', array('count' => $followers), array('id' => '1') );
echo 'done';
当我转到此页面时,我收到此错误。
PHP Fatal error: Call to a member function update() on a non-object in /var/www/vhosts/mydomain.com/subdomains/mytheme/httpdocs/wp-content/themes/mytheme/update.php on line 34
关于如何解决此问题的任何想法?
另请注意,我确实在我的数据库中创建了twitter_followers表。
答案 0 :(得分:1)
问题是你还没有$ wpdb,因为你的update.php不是wordpress的一部分。当你去update.php wordpress永远不会加载,所以你得到非对象错误。尝试将此行添加到update.php文件的顶部,显然更改路径:
require_once("/path/to/wordpress/wp-load.php");
在正常安装中,路径可能看起来像这样:
require_once("../../../../wp-load.php");