drllqg2903 2013-03-13 15:22
浏览 55
已采纳

从外部加载WordPress核心文件会导致其他站点使用wordpress mysql连接

I have a separate site & wordpress installed onto that, but WP only resides in the blog/ directory; they both use SEPARATE databases.

Now, I want to load the WP core files so I can load up some WP specific stuff on the homepage, so I went ahead & tried the below..

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

Now I am getting database errors saying stuff like database1.table1 doesn't exist. (Note these are example names only).

This is likely because now wordpress has opened it's own database connection & now the rest of the site is now running it's queries under the new connection.

The only ways to fix this that I can think of are..

  • To add the database resource you want to use to all database calls
  • Load the WP data via an iframe so that you only need to load the WP files & hence avoid the other problems

Is there anything else I can do apart from the above!?

  • 写回答

1条回答 默认 最新

  • duangou1868 2013-03-13 15:38
    关注

    Try coding what you need in a separate file from the main site like so:

    // Include wordpress core
    require(WP_ROOT_PATH . 'wp-load.php');
    
    //Get wp content here
    
    // close wordpress database connection
    mysql_close($wpdb->dbh);
    

    Then include this file whenever you need the content in your main site. If include doesn't work you could use:

    echo file_get_contents("filename.php")
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集