我正在尝试对Wordpress中的PHP文件进行一些更改,但是我花了很长时间才找到要编辑的PHP文件。有没有办法知道哪个PHP文件生成了给定的页面? 谢谢!
更多信息: 我理解Wordpress模板的基本概要,如header.php和single.php。但是,我很难浏览许多特定于主题的模板文件,并找出哪一个用于什么目的。具体来说,我正在查看生成的网页并尝试编辑它。我想在每个可能的模板文件中插入
标签,直到找到合适的标签。有没有办法,也许通过开发工具,看看哪个php文件生成了DOM?
答案 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标签的类,并找出正在使用的模板;
答案 2 :(得分:0)
如何在每个模板文件中添加唯一的HTML注释?