2013-05-03 24 views
0

我開發一個插件中,我需要包括配置和查詢點擊..My問題WordPress的數據庫 如何獲得的URL的wp-config.php文件動態..我已經使用如何獲得wordpress網站wp-config.php的文件路徑?

include_once $_SERVER['DOCUMENT_ROOT'] . '/wp-config.php'; 

但我得到的錯誤

include_once(): Failed opening /wp-config.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') 

,我已經嘗試了許多選項,如

require_once('../../../wp-config.php'); 
require_once ("../wp-config.php"); 

我不知道笏是確切的路徑..

任何幫助表示讚賞..

+0

您可以發佈您的文件夾結構? – 2013-05-03 06:56:19

+0

讓我們假設它的未知..我的意思是我們可以找到路徑動態然後它會更好.. – 2013-05-03 06:57:50

+0

我們可以找到任何功能的路徑? – 2013-05-03 06:58:35

回答

7

總之,你不應該試圖從你的插件包括wp-config.php。如果有什麼好的理由你會採取這種方法的話,很少。純粹主義者會盡可能地說它永遠不應該被完成。

一個WordPress插件已經有適當的上下文訪問全球$wpdb變量進行查詢。看看這個例子:

global $wpdb; 

$results = $wpdb->get_results($wpdb->prepare("SELECT * FROM {$wpdb->prefix}your_table WHERE column = %s", $your_value)); 

推薦閱讀:

0

如果你仍然想避免所有的警告,使編碼的良好做法,你可以試試這個其中包括許多路徑可以找到wp-config.php

if(!(include $_SERVER['DOCUMENT_ROOT'].'/wp-config.php')) 
if(!(include 'wp-config.php')) 
if(!(include '../../../wp-config.php')) 
if(!(include '../../../../wp-config.php')) 
if(!(include '../../../../../wp-config.php')) 
    die('<H1>Can\'t include config.</H1>'); 

注: 您可以添加行與if(!(include 'my_custom_path/wp-config.php'))

不能使用wp_die()直到WP-配置包括在內,然後使用PHP函數die()