有条件地加载我的插件的CSS

时间:2013-12-30 作者:urok93

我希望根据帖子或页面上是否存在特定的短代码,不断加载插件所需的样式表。短代码的存在将表明用户正在该帖子或页面上使用插件,因此我们需要加载JS和CSS。这可能吗?

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

由于WP 3.3,您可以使用wp_enqueue_*() 之后wp_head, 和排队的脚本和样式(如果尚未添加到head 将加载到页脚中。

简言之,打电话就行了wp_enqueue_script() / wp_enqueue_style() 在快捷码回调中:

add_shortcode( \'my_shortcode\', \'my_shortcode_callback\' );
function my_shortcode_callback(){

    //Shortcode does something, and generates mark-up to return
    $html = \'\';

    //Enqueue scripts / styles
    wp_enqueue_script( \'my-script\' );    
    wp_enqueue_style( \'my-script\' );

    return $html;
}

结束

相关推荐