所有页面上的插件入队样式

时间:2017-08-29 作者:cboy

我需要在插件中加入一个样式表,以便在Wordpress的前端工作。这是我的。有人能告诉我我做错了什么吗?

function add_my_stylesheet1()  {
    wp_enqueue_style( \'myStyles\', plugins_url( \'css/styles.css\', __FILE__ ) );

}

add_action(\'admin_print_styles\', \'add_my_stylesheet1\');

3 个回复
SO网友:Tom J Nowell

你是在admin_enqueue\\u scripts钩子,这就是为什么它只显示在管理页面上

如果我们看一下官方文档中的一个示例:

/**
 * Proper way to enqueue scripts and styles
 */
function wpdocs_theme_name_scripts() {
    wp_enqueue_style( \'style-name\', get_stylesheet_uri() );
    wp_enqueue_script( \'script-name\', get_template_directory_uri() . \'/js/example.js\', array(), \'1.0.0\', true );
}
add_action( \'wp_enqueue_scripts\', \'wpdocs_theme_name_scripts\' );
我们看到wp_enqueue_scripts 改为使用挂钩。用那个钩子代替admin_print_styles 在前端打印

SO网友:Cedon

您需要使用admin_enqueue_scripts 钩所以你的函数是这样的。。。

function add_my_stylesheet1() {
    wp_enqueue_style( \'myStyles\', plugins_url( __FILE__ ) . \' css/styles.css\' );
}
add_action( \'admin_enqueue_scripts\', \'add_my_stylesheet1\' );

SO网友:cboy

好的,这是我的最终解决方案:

function my_test() {
    wp_enqueue_style( \'shortcode\', plugin_dir_url( __FILE__ ) . \'css/shortcodes.css\' );
}

add_action( \'wp_enqueue_scripts\', \'my_test\' );

结束

相关推荐

Virtual Pages plugins

我很难让插件正常工作Virtual Pages (WordPress插件可简化虚拟页面的创建)我确实进行了编辑,根据查询创建了一个循环。add_action( \'gm_virtual_pages\', function( $controller ) { /* Creating virtuals pages for companies */ $args = array( \'post_type\' => array(\'companies\',), \'post_status\'