如何使用自己的css功能插件?

时间:2021-01-26 作者:Jani

我构建了一个功能插件,并将操作与另一个插件挂钩。我也创造了一种风格。我的插件/样式表/目录中的css。我把代码放在那里了。我想让样式依赖于我的插件,而不是我的主题。

到目前为止,我一直在尝试:

function epf_override_style() {
    wp_register_style( \'epf-style\', \'/stylesheets/style.css\' ); //Subdir in plugin directory.
    wp_enqueue_style( \'epf-style\' );
}

add_action( \'es_extra_bottom_info\',\'epf_override_style\' );
如何使用stlye。我的插件的css,而不是主题的(子主题的)样式。css?

2 个回复
最合适的回答,由SO网友:Jani 整理而成

我发现有效的是:

function epf_override_style() {

    wp_register_style( \'epf-style\', \'/wp-content/plugins/extended-plugin-functionality/stylesheets/style.css\');
    wp_enqueue_style( \'epf-style\' );
    
}

add_action( \'wp_print_styles\',\'epf_override_style\' );
我在这里找到了解决方案:https://www.dummies.com/web-design-development/wordpress/enhance-wordpress-plugins-css-javascript/

所有的评论都有助于找到解决方案。

SO网友:Rup

你可以钩住stylesheet_uri 它允许您覆盖活动主题或子主题样式的URL。css:

function epf_stylesheet_uri() {
    return plugins_url( \'/stylesheets/style.css\', __FILE__ );
}
add_filter( \'stylesheet_uri\', \'epf_stylesheet_uri\', 10, 1 );
这将使用插件的样式。css而不是主题。但在我看来,如果你想覆盖样式,你真的应该改变主题。

相关推荐