[英]how to get a file path of wp-config.php of wordpress site?
我正在開發一個插件,其中我需要包括配置並在單擊時查詢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");
我不知道wat是確切的路徑..
任何幫助表示贊賞..
簡而言之,您不應該嘗試從插件中包含wp-config.php。 您幾乎沒有理由選擇這種方法。 純粹主義者甚至會說永遠不要這樣做。
WordPress插件已經具有適當的上下文來訪問全局$wpdb
變量以進行查詢。 看一下這個例子:
global $wpdb;
$results = $wpdb->get_results( $wpdb->prepare("SELECT * FROM {$wpdb->prefix}your_table WHERE column = %s", $your_value) );
建議閱讀:
在WordPress中查詢數據庫應該通過全局$ wpdb變量完成。 請參閱相應的法典條目: http : //codex.wordpress.org/Class_Reference/wpdb 。
如果您仍然想避免所有警告以使編碼更好,請嘗試使用此方法,其中包括可以找到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-config之前,您不能使用wp_die()
,然后使用php函數die()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.