有没有办法知道哪个PHP文件在Wordpress中生成了一个页面?

时间:2013-11-02 20:20:15

标签: php wordpress

我正在尝试对Wordpress中的PHP文件进行一些更改,但是我花了很长时间才找到要编辑的PHP文件。有没有办法知道哪个PHP文件生成了给定的页面? 谢谢!

更多信息: 我理解Wordpress模板的基本概要,如header.php和single.php。但是,我很难浏览许多特定于主题的模板文件,并找出哪一个用于什么目的。具体来说,我正在查看生成的网页并尝试编辑它。我想在每个可能的模板文件中插入

标签,直到找到合适的标签。有没有办法,也许通过开发工具,看看哪个php文件生成了DOM?

3 个答案:

答案 0 :(得分:4)

可以通过PHP中的get_included_files()函数获取所有包含文件的列表。 这是一个在脚本的footer.php文件中设置的PHP脚本:

// echo '<!--'; // you can display this code or show it in an HTML comment
$files = get_included_files();
if ($display_only_theme_files === true) {
  $theme_folder = get_template_directory();
  foreach ($files as $key => $file) {
    if (strstr($file, $theme_folder) === false) {
      unset($files[$key]);
    }
  }
}
print_r($files);
// echo '-->'; // you can display this code or show it in an HTML comment

此脚本将显示与您的模板相关的所有包含文件。换句话说,您将有可能知道使用了哪个文件模板。

请务必在开发模式下使用此代码,并在生产时将其删除。

答案 1 :(得分:0)

有时很难尝试找出主题中使用的模板文件。值得考虑的第一件事是Wordpress模板层次结构。食典委的这个页面,特别是图表应该对您有所帮助;

http://codex.wordpress.org/Template_Hierarchy

其次,如果您将body_class方法添加到主题header.php中,它会有所帮助。它旨在通过额外的特异性允许更好地控制CSS,但通过浏览器开发工具查看源代码,您可以快速查看添加到body标签的类,并找出正在使用的模板;

http://codex.wordpress.org/Function_Reference/body_class

答案 2 :(得分:0)

如何在每个模板文件中添加唯一的HTML注释?