Tracing the life of a query 时间:2013-01-18 作者:grimmwerks 我找不到与此相关的文档,但有没有办法查看查询如何从一个过滤器跳转到另一个过滤器?我有一个可能的wp\\U过滤器及其相关性的列表,但我无法确定我正在进行的查询发生了什么。这里是一些基础知识-我正在尝试将Relevanssi插件与WooCommerce和Vintage主题结合使用,搜索自定义字段。在显示查询之前,我可以看到查询正在正确返回;就在它显示之前,所有的帖子都被删除了。 1 个回复 SO网友:Wyck 你可以试着跑debug_backtrace(); 在您的功能上。例如:function wpse_82183_debug( $query ) { //your query goes here, this is just a basic one if ( $query->is_home() && $query->is_main_query() ) { $query->set( \'posts_per_page\', 1 ); //magic happens here var_dump(debug_backtrace()); } } add_action( \'pre_get_posts\', \'wpse_82183_debug\' ); 还有很多插件可以帮助你解决问题,我最近列出了以下清单:http://wycks.github.com/WordPress-Gear/ (单击调试工具)请看一下:http://wordpress.org/extend/plugins/wordpress-hook-sniffer/ http://wordpress.org/extend/plugins/debug-bar-template-trace/ http://wordpress.org/extend/plugins/debug-bar-action-hooks/ 结束 文章导航