如何从站点树中更深层的文件夹中包含wp-config文件

时间:2015-07-13 17:42:25

标签: php wordpress

我不知道为什么我总是遇到麻烦,包括PHP文件。在这种情况下,我尝试做的只是包含KERNELBASE.dll!_RaiseException@16 () Unknown msvcrt.dll!__CxxThrowException@8 () Unknown mqsec.dll!ThrowMissingValue(class RegEntry const &,long) Unknown mqsec.dll!registry_access_error::`scalar deleting destructor'(unsigned int) Unknown mqsec.dll!CmQueryValue(class RegEntry const &,unsigned char * *,unsigned long *) Unknown mqsec.dll!MQSec_GetWorldSid(void) Unknown mqsec.dll!MQSec_GetLocalMachineSid(int,unsigned long *) Unknown mqrt.dll!RTpGetThreadUserSid(int *,int *,unsigned char * *,unsigned long *) Unknown mqrt.dll!RTSecurityContextBase::InitializeUserInfo(void) Unknown mqrt.dll!InternalSecurityContext::CreateSecurityContext(void) Unknown mqrt.dll!RtpOpenQueue(wchar_t const *,unsigned long,unsigned long,unsigned long *) Unknown mqrt.dll!_MQOpenQueue@16 () Unknown 文件,因此我可以使用我在其中定义的一些变量。我的文件wp-config处于以下级别

setup.php

,文件以

开头
wp-admin
wp-content
   .
   .
   themes
       .
       .
       mytheme
           .
           .
           setup.php
           .
       .
   .
wp-includes
.
.
wp-config.php
.
.

我得到的错误是

  

警告:include(../../ wp-config.php):无法打开流:没有这样的   文件或目录

我试过

<?php
error_reporting(-1);
ini_set('display_errors', 'On');

include '../../wp-config.php';

$con = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD); 

include_once get_home_path() . 'wp-config.php'; 未定义,这意味着为了使用它,我必须包含定义它的文件,这是一个循环问题,因为,正如这个帖子所示,我不知道#39;知道如何在不同级别提取文件。

解决这个问题的任何帮助?

2 个答案:

答案 0 :(得分:1)

如果您正在开发主题,则不需要手动包含wp_config.php,WordPress将为您处理。此外,我强烈建议您查看proper way to access the database via WordPress'动作&amp;挂钩;我无法想到你需要直接点击它的很多原因,即使你做了,using global $wpdb and the methods available to that object也会处理其他所有事情。

答案 1 :(得分:0)

你需要再跳一级...

  1. mytheme的
  2. 主题
  3. 可湿性粉剂内容
  4. 三级,所以3 x ../

     include_once '../../../wp-config.php
    

    ...正如所说的那样(虽然我可以想到证明你在做什么的情况),但我也有一种感觉,你没有充分的理由以非常错误的方式做事。

    阅读Ceilis的回答,如果您正在做的事情是绝对必要的,请再考虑一次。