wordpress函数调用库

终于把这个函数调用库做好了。点击这里进去

基本想法是,觉得wordpress里面的函数调用关系比较复杂,不是很容易弄清楚。于是想把基本页面所有的函数调用关系全部打出来。然后在做出一个数据库来供查询。

这个库中列出了wordpress里面几个基本页面的函数调用关系。这几个页面是首页(index),单篇文章页面(single),标签页面(tag,就是点击wordpress上的某个标签时产生的页面,比如说标签云上的某个标签),分类页面(catagory,就是点击某个分类文章是产生的页面),page (page,指进入某个自定也页面时的函数调用),search(wordpress中查询页面函数调用关系),feed (值生成feed的页面),paged(首页中,点击下一页时生成的页面)。

对于每个页面而言,初始状态列出了该页面的0层堆栈。也就是main函数所在的层。wpcall0点击main函数所在行的C , 可以看到main函数所调用的函数。以index页面为例:它调用了三个函数,最后一个函数是引入了wp-blog-header.php . 如此,继续点击C可以看到该函数所直接调用的全部函数。
wpcall1在某个函数中,如果点击T,则会显示该函数是被谁来调用的,这个通常是最有用的。比如你点击get_header() , 可以看到如下输出,并且可以清楚看到主题模板是怎么被装载进来并调用这个get_header函数:

wpcall2

点击H,可以看到在某个页面生成过程中,这个函数被调用了多少次,分别在哪个文件中被调用。对于每个调用,你同样可以通过T来看其调用堆栈。比如apply_filters函数,在index页面中总共被调用了4千多次。其中每个函数前的id表示在整个运行过程中,这个函数被调用的次序。

F的功能是显示当前文件所调用的全部函数,这个功能在某些情况下比较有用,比如说你想看某个模板中调用了哪几个函数。

另外两个N 和 B , 分别显示当前函数的后80个和前80个函数调用。通过N显示后80个函数调用,可以一直看到这个函数会调用哪些函数,一直到最底层调用。比如你在get_header行点击N , 可以看到这个函数最终到底调用了哪些函数,是如何一层一层掉进去的。也是相当有用的。

另外,在函数的后半部分,有该函数所属的文件及行数,点击可以看到php的源码,并且会自动定位到指定行数。

因此该库是学习wordpress利器。有了这个库,wordpress尽在掌握:) .

 

 

 

 



Wordpress一览无余,源码面前没有秘密,wordpress的函数调用库,展示wordpress页面打开过程中十几万个函数调用,学习WP开发的绝佳资源。点击这里进入

本文地址: http://www.bagualu.net/wordpress/archives/3298 转载请注明




“wordpress函数调用库”的2个回复

  1. php 有一个扩展叫xdeubg, 安装上这个以后,可以导出php中所有的函数调用过程。有了函数调用过程,然后把这个过程分析一下,写入数据库,提供访问接口就可以了。关于xdebug可以参考这篇文章 php xdebug

发表评论

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