为什么要弄得一团糟?为什么不在内容和小部件中查找您的短代码,然后决定是否将脚本/样式排队。
使用此代码查看是否正在使用您的短代码。
function check_shortcode($text) {
$pattern = get_shortcode_regex();
if ( preg_match_all( \'/\'. $pattern .\'/s\', $text, $matches )
&& array_key_exists( 2, $matches )
&& in_array( \'myshortcode\', $matches[2] ) )
{
// myshortcode is being used
// enque my css and js
/****** Enqueu RFNB ******/
wp_enqueue_style(\'css-mycss\');
wp_enqueue_script(\'js-myjs\');
// OPTIONAL ALLOW SHORTCODE TO WORK IN TEXT WIDGET
add_filter( \'widget_text\', \'shortcode_unautop\');
add_filter( \'widget_text\', \'do_shortcode\');
}
return $text;
}
add_filter(\'widget_text\', \'check_shortcode\');
代码
Source