是否可以测试是否使用wp_register_script/_stylewp_enqueue_script/_style注册了脚本或样式?所有函数都不会返回值,我一无所知。

我需要它根据我提供的样式表库和脚本在不同的功能之间进行切换。

谢谢!

#1 楼

有一个名为wp_script_is( $handle, $list )的函数。 $list可以是以下其中一项:


'registered'-已通过wp_register_script()注册

'queue'-已通过wp_enqueue_script()
排队

/>'完成'-已被打印
'to_do'-将被打印

同上wp_style_is()的所有内容。

#2 楼

检查$GLOBALS['wp_scripts']->registered是否有脚本。

示例

function is_enqueued_script( $script )
{
    return isset( $GLOBALS['wp_scripts']->registered[ $script ] );
}

print (int) is_enqueued_script( 'l10n' );


$GLOBALS['wp_styles']->registered的工作方式相同。

评论


投反对票是由于缺乏健全性检查,从而可能导致致命错误。

– Backie
2011-3-4在8:49

@Backie,但您知道这是概念证明吗?

– fuxia♦
2011年3月4日11:59



wp_script_is()是更好,更安全的解决方案(Adam Backstrom`)解决方案

–chrisjlee
2011年8月4日14:26