• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > wordpress CMS主题制作 > PHP获取wordpress站点根目录,实现外部调用wordpress函数

    PHP获取wordpress站点根目录,实现外部调用wordpress函数

    作者: 分类:wordpress CMS主题制作 点击: 8,282 次
    wordpress CMS主题:ssmay主题

      在做网站的时候,我们会经常用到一种情况——为了实现某种功能,我们要通过PHP取得站点根目录,比如:wordpress程序外调用wordpress的函数,站点一调用站点二的文章等。那么,怎样通过PHP获取wordpress站点的根目录呢?往下看吧。

      方法一:

      我的站点目录据对路径:D:\www\message2011,测试文件路径:D:\www\message2011\include\config.inc.php

      在根目录下新建一个文件,也可以隔一层目录创建,就以上面为例,我要在config.inc.php中取得站点的根目录。

      1、取得当前文件的路径:用魔术常量__FILE__。这里的路径包含了文件名,结果如下:

      D:\www\message2011\include\config.inc.php

      2、去掉上面路径的文件名,得到纯路径:dirname(__FILE__),结果如下:

      D:\www\message2011\include

      3、返回一层目录到根目录:realpath(dirname(__FILE__).'/../'),结果如下:

      D:\www\message2011

      4、把向左的”\“转化成向右的”/“:str_replace( '\\' , '/' , realpath(dirname(__FILE__).'/../')),结果如下:

      D:/www/message2011

      到这就是我们想要的站点根目录了,可以根据需求设定第三步返回目录层数,比如:返回2层就是 /../../,那么就会得到 D:\www\,以此类推。

      如:

      <?php
      //define('WP_USE_THEMES', false);
      define('BASE_PATH',str_replace( '\\' , '/' , realpath(dirname(__FILE__).'/../../../../')));//获取根目录
      require(BASE_PATH.'/wp-load.php' );//关联wordpress,可以调用wordpress里的函数

      ?>

      方法二:

      在global.inc 里定义根目录

      define("APP_ROOT",dirname(__FILE__));

      在任何PHP文件中可以引用该常量

      require_once(APP_ROOT."/inc/head.php");

      方法三:

      $PHP_SELF=$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] :

      $_SERVER['SCRIPT_NAME'];

      $url='http://'.$_SERVER['HTTP_HOST'].substr($PHP_SELF,0,strrpos($PHP_SELF, '/')+1);

      echo $url;

      方法四:

      $basepath=$_SERVER['PHP_SELF'];

      $basepath=substr($basepath,0,strpos($basepath,"文件夹名称"));

      echo $basepath;

      如:你把文件保存为a.php并路径为:/wjj/wjj1/wjj2/a.php

      上面的例子就写成:

      $basepath=$_SERVER['PHP_SELF'];

      $basepath=substr($basepath,0,strpos($basepath,"wjj1"));

      echo $basepath;



      QQ二维码

    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201408182267.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.