簡體   English   中英

如何獲得WordPress站點的wp-config.php文件路徑?

[英]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.

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