【问题标题】:How to delete the css styles in my wordpress home page head section如何删除我的 wordpress 主页头部部分中的 css 样式
【发布时间】:2014-07-13 16:48:59
【问题描述】:

我得到了一个运行 Fusion Framework 和 Avada 作为子主题的 wordpress 站点。这个主题太强大了,我从来没有见过这样的东西。但是,这对我们开发人员来说并不是一件好事,它需要我们大量控制。例如,我几乎无法设置任何样式,因为几乎所有的 css 都在 <head> 部分包裹 <style> 标签。使所有外部 css 不如这些样式。

如您所知,Wordpress 生成的页面与传统网站不同。没有一个“真正的”domain/index.php 页面可供我访问并更改<head>

我检查了编辑器中的 Header 部分,也没有任何与 css 相关的内容。

有什么方法(我假设是一个插件)可以访问<head> 部分并删除那里的样式,以便我可以将它们移动到我可以控制的 css 文件中?

我将仅应要求提供页面网址。

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    所有的 css 都是根据用户选择的选项动态生成的。

    要添加您自己的 css,您应该尝试框架的 backedn 选项面板。

    该 css 将位于部分之前,因此有助于覆盖默认 css。

    如果您无法做到,请告诉我。

    【讨论】:

    • 但是你可以查看主题的 header.php 文件。很可能你会在那里找到那些
    • 我不想使用 wordpress 选择的 css 选项来开发这个网站。已经够糟糕了,它是一个 wordpress 网站,我来处理插件。我希望能够从索引页面中删除所有样式并在单独的 css 文件中自己控制它们。
    • 另外,头文件有一些条件css调用。主要用于响应式 CSS 显示。不是我要找的。我敢肯定,其他风格的呼声也在那里。我只是找不到它
    • 大部分样式都是由用户选择自动生成的,所以你必须覆盖它。您可以在 之前添加您自己的 CSS。使用 get_template_directory_uri() 之类的主题功能,并将您的网站放在您的主题中。在 之前调用该样式表
    • 或者您必须完全删除该样式表的调用。那么用户选择表单后端选项面板就没有效果了。
    【解决方案2】:

    似乎css不是直接插入头部,而是动态注入。所以在仔细观察和调试之后,我发现了这个功能

    <?php
    ob_start();
    include_once get_template_directory() . '/framework/dynamic_css.php';
    $dynamic_css = ob_get_contents();
    ob_get_clean();
    
    if( is_page('header-2') || is_page('header-3') || is_page('header-4') || is_page('header-5') ) {
        $header_demo = true;
    } else {
        $header_demo = false;
    }
    
    //echo $dynamic_css;
    ?>
    

    注释掉这个函数的回声可以解决这个问题。

    !重要

    在尝试注释掉样式输出之前,请查看源代码并将这些样式从头部复制并粘贴到单独的 css 中,这样您就不会丢失后端生成的任何样式。这会保留样式,但会将它们放置在您可以更轻松地控制的 css 中,并且您的加载速度也会提高。

    !同样重要 从现在开始,您对后端样式所做的任何修改都将不适用,因此将所有未来对 css 的修改直接放入已创建的新 css 文件或 style.css 文件中。

    【讨论】:

      猜你喜欢
      • 2011-02-02
      • 2015-04-23
      • 1970-01-01
      • 2014-09-04
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多