che*_*der 19 php debugging wordpress
使用Chrome,您可以右键单击 - 检查元素以查看该元素后面的html代码:

我想知道如何找到哪个php文件生成了那个html.也许有一些工具将断点放入html中,以便php服务器在尝试再次生成它时会停止?
我在本地使用WordPress.我在Ubuntu 14.04LMS上.我正在使用Sublime Text 3和XDebug.
更新1
一个WordPress插件能够在每个文件中放入类似下面的内容,这将是一个很好的解决方案(我从初学者的角度来看):
echo '<!-- name_of_the_php_file.php -->';
Run Code Online (Sandbox Code Playgroud)
Rit*_*wal 18
使用这个插件" 什么文件 "来找出php文件.然后休息是在任何编辑器中通过CTRL + F找到一个函数或其他东西.
我想添加一个不完全用于此目的的插件,但它在WordPress开发人员中非常受欢迎,它很好地解决了这个问题.该插件是Query Monitor.
在PHP页面中放置一个echo,根据是否设置了会话变量,在HTML注释中打印其名称.然后设置该会话变量并享受.
if(isset($_SESSION['printPageName']) && $_SESSION['printPageName']=='true')
{
echo '<!-- ' . $_SERVER['PHP_SELF'] . ' -->';
}
Run Code Online (Sandbox Code Playgroud)
我说使用会话变量的原因是你可以创建一些机制,你可以偶尔看看这个用于调试目的,但用户通常不会遇到它.
不幸的是,使用wordpress你需要做一些挖掘:
add_action('save_post', 'whatever');可能有代码说明return $template,这将在函数中也有post类型.寻找它的召唤之路如果您认为找到了正确的模板,请尝试使用回声查看它是否出现在屏幕上.如果是,你找到了模板,看看你有什么跟随包含/要求合适.php文件,你会发现你的HTML在某处作为html或PHP代码创建HTML.
如果您创建了一个完整的插件,逻辑上存储文件并包含文件控制器或插件文件,这可能是一个值得一提的地方.将页面存储在页面文件夹中,以便于查找.
祝好运!
更新:过滤到模板文件的输出路径
add_filter( 'template_include', 'show_path', 99 );
function show_path( $template ) {
if($template):
echo $template;
else:
echo "template path not found";
endif;
return $template;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
49739 次 |
| 最近记录: |