gpt4 book ai didi

php - 从外部加载 WordPress 核心文件会导致站点的其余部分使用 wordpress mysql 连接

转载 作者:行者123 更新时间:2023-11-29 00:33:36 26 4
gpt4 key购买 nike

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

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

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

现在我收到数据库错误,提示诸如 database1.table1 之类的内容不存在。 (请注意,这些只是示例名称)。

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

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

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

除了上述,我还有什么可以做的吗?

最佳答案

尝试在与主站点不同的文件中编码您需要的内容,如下所示:

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

//Get wp content here

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

然后,只要您需要主站点中的内容,就包含该文件。如果 include 不起作用,您可以使用:

echo file_get_contents("filename.php")

关于php - 从外部加载 WordPress 核心文件会导致站点的其余部分使用 wordpress mysql 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15389385/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com