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