簡體   English   中英

從外部加載WordPress核心文件會導致其余網站使用wordpress mysql連接

[英]Loading WordPress core files externally causes rest of site to use wordpress mysql connection

我在上面安裝了單獨的站點和wordpress,但是WP僅駐留在blog/目錄中; 他們都使用SEPARATE數據庫。

現在,我想加載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此文件。 如果include不起作用,則可以使用:

echo file_get_contents("filename.php")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM