【问题标题】:How to remove wordpress theme to override plugin css and js如何删除 wordpress 主题以覆盖插件 css 和 js
【发布时间】:2014-07-03 09:46:22
【问题描述】:

伙计们! 我有一个安装了 Kalixo Magazine 主题的 wordpress 网站。我尝试安装几个具有有趣设计的小部件菜单插件,但始终设计(我认为 css 和 js/jquery)是主题的默认设计。 如何停止我的主题以覆盖小部件菜单插件的 css,以便我可以在我的侧边栏上拥有一个独特的菜单? 先感谢您!

【问题讨论】:

    标签: javascript jquery html css wordpress


    【解决方案1】:

    我认为问题与您的主题有关,而与插件有关。我怀疑插件作者在将样式表注册/挂钩到wp_enqueue_scripts 挂钩时没有设置优先级。这将导致插件样式过早加载,之后所有样式都会被主题的样式表覆盖

    我建议,创建一个子主题,然后将完整的样式表从插件复制到您的子主题的样式表中。子主题的样式表将在最后加载,所以试试看

    【讨论】:

      【解决方案2】:

      最好的方法是从您的 WordPress 站点中取消注册该插件 CSS,然后将该插件的 CSS 添加到您的主 style.css 文件中。这样,只需一个 css 文件即可呈现所有样式,并且不会使您的网站超载。

      add_action( 'wp_print_styles', 'my_deregister_javascript', 100 );
      function my_deregister_javascript() {
          wp_deregister_style( 'contact-form-7' );
          //wp_deregister_style( 'digg-digg' );
          wp_deregister_style( 'wp125style' );
      }
      

      然后使用 script_enque 方法加载你的 style.css 文件以获得更好的结果

      【讨论】:

        【解决方案3】:

        您可以通过插件样式表自定义来解决此问题。如果你不知道你的插件,你可以在这个路径 wordpress\wp-content\plugins .... 中找到它。

        【讨论】:

        • 坏坏主意。永远不要更改插件文件。
        • 对不起彼得。我可以知道为什么我们不能改变插件的样式表吗?
        • 如果我可能会问,当你更新你的插件时会发生什么,这将在某个阶段成为强制性的?
        • 没关系的朋友。你的权利 。对不起我的回答。 :)
        • 回答你和我的问题,一旦你更新你的插件,所有的自定义都将丢失。然后你又会回到原点
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-03-26
        • 1970-01-01
        • 2017-02-27
        • 2020-10-09
        • 1970-01-01
        • 1970-01-01
        • 2019-02-28
        相关资源
        最近更新 更多