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

mal*_*cky 4 php wordpress

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

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

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

Ton*_*y_A 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
Run Code Online (Sandbox Code Playgroud)

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

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