在一个插件中,我声明了一个短代码,但我只想将脚本排队到那些有短代码的页面上。我试过这个:
global $post;
if ( is_a( $post, \'WP_Post\' ) && has_shortcode( $post->post_content, \'MyShortCode\') ) {
wp_enqueue_style(\'style_ui\');
wp_enqueue_script(\'script_ui\');
}
在我直接在模板中添加短代码之前,它工作得很好。
echo do_shortcode( \'[MyShortCode]\' );
我还将脚本放入shortcode函数中:
public function shortcodeui($atts) {
wp_enqueue_style(\'style_ui\');
wp_enqueue_script(\'script_ui\');
require_once MYPL_PATH. \'templates/public/public.php\';
}
但它对模板不起作用。