如何从我的wordpress页面覆盖或删除插件的CSS?

时间:2018-12-11 22:56:20

标签: css wordpress

尽管我当然可以在插件代码中删除文件或对它们的引用,但是当我进行插件更新时,这并不能保证将来。他们说,如果我在我的{theme} / {pluginname} / css文件夹中创建他们的frontend.css文件的副本,它将覆盖他们的文件,但这不起作用。

因此,我保留了优先使用的样式,因为它在其容器之一上匹配并且覆盖了我的默认页面链接。

例如:

.somecontainer a {
    color:red
}

我需要它走了。最好以一种不使用!important的方式,或者我指定相同的另一个实例来覆盖值,因为那样的话,我必须在原始CSS中并在覆盖中管理颜色和样式。

我已经找到了打印所有排队样式的代码,但没有,所以我不能只是取消排队。

2 个答案:

答案 0 :(得分:0)

  1. 首先,您需要确定插件样式表最初所在的名称/句柄。你可以这样做 通过在插件的网络服务器上运行搜索来快速 目录,例如grep wp_enqueue_style /var/www/mysite/wp-content/plugins/nameofplugin/
  2. 然后将一个dequeue函数添加到functions.php文件中, 并在wp_enqueue_scripts上以高于 在插件的原始入队功能上设置的优先级。

    function remove_plugin_styles() {
        wp_dequeue_style( 'name_of_plugin_stylesheet' );
        wp_dequeue_style( 'name_of_plugin_stylesheet_2' );
    }
    add_action( 'wp_enqueue_scripts', 'remove_plugin_styles', 99 );
    

答案 1 :(得分:0)

答案显然是在我加入我的队伍的同时退出他们的风格。不知道为什么...似乎会造成问题,但这行得通:

function my_style() {
    wp_dequeue_style( 'pmpro_frontend' );
    wp_dequeue_style( 'pmpro_print' );
    wp_enqueue_style( 'my-style', get_bloginfo('stylesheet_url') );
}
add_action('wp_enqueue_scripts', 'my_style', 11 );