4

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

更多信息:我了解诸如 header.php 和 single.php 等 Wordpress 模板的基本概要。但是,我很难浏览许多特定于主题的模板文件并找到哪个有什么用途。具体来说,我正在查看生成的网页并尝试对其进行编辑。我正在诉诸于插入

每个可能的模板文件中的标签,直到我找到正确的。有没有办法,也许通过开发工具,来查看哪个 php 文件生成了 DOM?

4

3 回答 3

5

可以通过 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

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

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

于 2013-11-03T00:04:55.110 回答
0

有时很难确定正在使用主题中的哪个模板文件。首先值得考虑的是 Wordpress 模板层次结构。来自 Codex 的这一页,特别是图表应该对您有所帮助;

http://codex.wordpress.org/Template_Hierarchy

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

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

于 2013-11-02T20:55:44.387 回答
0

在每个模板文件中放置一个唯一的 HTML 注释怎么样?

于 2014-09-03T14:33:58.827 回答