wordpress CMS主题 微信
  • 全部教程
  • Home > wordpress CMS主题制作 > PHP获取wordpress站点根目录,实现外部调用wordpress函数

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

    高时银博客 wordpress CMS主题制作 点击: 5,918 次 0 0

    在做网站的时候,我们会经常用到一种情况——为了实现某种功能,我们要通过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;


    文章分页: 1 2 下一页

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

    目前还没有评论。赶快来坐沙发吧。

    发表评论