文本小工具内的快捷码不调用入队样式

时间:2016-12-18 作者:Gino

我做了一个插件,它在一个短代码中调用排队风格。但是,当我在文本小部件中添加我的短代码时,页面中不包括排队样式。

wp_enqueue_style(\'css-rfnb\', RFNB_PLUGIN_DIR_URL . \'css/rfnb.css\');

1 个回复
SO网友:Benoti

要正确地包含你需要使用的样式wp_enqueue_scripts 行动

对于短代码,您需要以不同的方式包含文件,因为标头已经发送。

一种方法是在短代码中包含文件。另一方面wp_enqueue_scripts 回调函数可以进行扫描the_content, 检测短代码并像您所做的那样包含样式。

如果你制作了自己的插件,你可以在每个帖子上加入样式has_shortcode

function custom_shortcode_scripts(){
global $post;
if( is_a( $post, \'WP_Post\' ) && has_shortcode( $post->post_content, \'custom-shortcode\') ) {
        wp_enqueue_script( \'custom-script\');
    }
}
add_action( \'wp_enqueue_scripts\', \'custom_shortcode_scripts\');

相关推荐

SHORTCODE_ATTS()中的$ATTS参数是什么?

这个WordPress developers reference page for shortcode_atts() 国家:$atts(array)(必选)用户在shortcode标记中定义的属性。但我不理解这个定义。例如,在WP Frontend Profile 插件:$atts = shortcode_atts( [ \'role\' => \'\', ], $atts ); 据我所知,shortcode\