繁体   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