这不可能是你想的那样。如果您使用Reflections 或debug_backtrace()
, 但没有可靠的方法可以做到这一点。WordPress不在跟踪文件名的位置保留堆栈或队列。
我能想象到的唯一的事情就是在行动和内心wp_enqueue_scripts()
:
wp_enqueue_scripts
并在那里附加附加回调的跟踪机制。请注意
s
并且这不是用于将脚本附加到堆栈的函数。
<?php
/** Plugin Name: (WPSE #152658) Script Loader Callback Inspector */
add_action( \'wp_enqueue_scripts\', function()
{
var_dump( $GLOBALS[\'wp_filter\'][ current_filter() ] );
}, PHP_INT_MAX -1 );
这将为您留下一个包含所有附加回调的队列。然后,您可以使用IDE跟踪它们。