1

我在上面安装了一个单独的站点和 wordpress,但 WP 只驻留在blog/目录中;他们都使用单独的数据库。

现在,我想加载 WP 核心文件,这样我就可以在主页上加载一些 WP 特定的东西,所以我继续尝试下面的内容。

// Include wordpress core
require(WP_ROOT_PATH . 'wp-load.php');

现在我收到数据库错误database1.table1,说不存在之类的东西。(注意这些只是示例名称)。

这可能是因为现在 wordpress 已经打开了它自己的数据库连接,并且现在站点的其余部分正在新连接下运行它的查询。

我能想到的解决这个问题的唯一方法是..

  • 将要使用的数据库资源添加到所有数据库调用
  • 通过 iframe 加载 WP 数据,这样您只需要加载 WP 文件,从而避免其他问题

除了以上,我还能做什么!?

4

1 回答 1

1

尝试在主站点的单独文件中编写您需要的内容,如下所示:

// Include wordpress core
require(WP_ROOT_PATH . 'wp-load.php');

//Get wp content here

// close wordpress database connection
mysql_close($wpdb->dbh);

然后include在您需要主站点中的内容时使用此文件。如果include不起作用,您可以使用:

echo file_get_contents("filename.php")
于 2013-03-13T15:38:32.840 回答