如何在插件选项页面中显示所有前端入队脚本的句柄?

时间:2014-08-06 作者:Knott

我在插件中使用以下函数来显示插件选项页面中的所有脚本句柄,但它只显示管理脚本的句柄:

function my_detected_scripts() {
  global $wp_scripts;
  foreach( $wp_scripts->queue as $handle ) :
    echo $handle . \' <br /> \';
  endforeach;
}
然后:

echo my_detected_scripts()
如何仅获取所有前端排队脚本的句柄?

提前感谢!

1 个回复
SO网友:Jose

我认为不可能在后端调用的脚本中获取前端脚本,因为前端脚本都是在仅在前端调用的脚本中注册的。我认为唯一的方法是保存一个临时选项,包括前端页面加载上的前端脚本,并在后端通过ajax获得临时选项。也许这不是最好的办法,但我看不到其他解决办法。当然,你可以用nonce加上所有的条件。。。仅在特定条件下保存瞬态。。。

结束

相关推荐

为什么使用ADMIN_PRINT_SCRIPTS-{HOOK}将脚本(.js)文件入队是错误的?

根据the Codex, 它只能用于头部的内联脚本标记。我一直在使用add_action(\'admin_print_scripts-{my-hook}\' 用于注射。js和add_action(\'admin_print_styles-{my-hook}\' 对于css没有任何问题。我使用wp\\u register\\u script();wp\\u enqueue\\u script()(以及相应的*_style() ) 让他们排队。“查看源”显示<link rel=\'stylesheet\