访问两个数据库WordPress

时间:2013-10-04 作者:neanderslob

我正在尝试使用wordpress系统访问第二个数据库。为了做到这一点,我试着听从建议found here 这似乎对很多人都有用。

总之,我将在函数中添加以下行。php:

global $newdb;
$newdb = new wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST);
$newdb->show_errors();
不幸的是,当我添加此内容时,出现了以下错误:

致命错误:在/home/mine/www/wp-includes/functions中找不到类“wpdb”。php

我肯定我错过了错误的(很明显,是吗?)但说明书中似乎没有我遗漏的任何额外步骤。

谢谢你的帮助

2 个回复
最合适的回答,由SO网友:Pat J 整理而成

在增强WordPress功能时,始终使用主题的functions.php 文件(通常位于{WP root}/wp-content/themes/{your theme}/functions.php), 或put your code into a plugin.

规则hacking core code 类似于优化规则。

不要这样做

SO网友:pl4g4

试试这样的

add_action(\'init\', \'doSomething\');
function doSomething(){
     global $newdb;
     $newdb = new wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST);
     $newdb->show_errors();
}

结束

相关推荐

使用全局$wpdb对类别和页面进行自定义查询;

我有一个返回类别的自定义查询,但我还需要返回一些带有特定帖子ID的页面。我该如何添加这些内容?它们显然没有分类法,是页面文章类型。以下是我目前的查询:protected function _getPostByCategory($category) { global $wpdb; $result = $wpdb->get_results(\" SELECT * FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON($