【问题标题】:how to delete margin-top: 32px !important from twenty twelve如何删除 margin-top: 32px !important from 22
【发布时间】:2014-10-18 22:34:25
【问题描述】:

我想从 22 主题中删除 margin-top 属性。这是 wordpress 提供的默认主题。我在 firebug 的帮助下找到的代码示例。

html{
     margin-top: 32px !important;
    }

【问题讨论】:

  • 您是否尝试过打开 CSS 文件并删除语句?
  • 是的,我有。但运气不好,这是因为我没有在 style.css 中找到这段代码

标签: wordpress themes margin


【解决方案1】:
function remove_admin_login_header() {
    remove_action('wp_head', '_admin_bar_bump_cb');
}
add_action('get_header', 'remove_admin_login_header');

【讨论】:

  • 你,先生,给个赞吧!
  • 或者,可以直接注销(您的回答让我到了那里 - 谢谢!)
  • 对我不起作用,但我查看了 WP 源代码,发现以下内容:add_theme_support( 'admin-bar', array( 'callback' => '__return_false' ) );
【解决方案2】:

更好的方法是通过“return false”回调为管理栏添加主题支持,然后 Wordpress 将永远不会触发负责添加 margin-top:32px_admin_bar_bump_cb 操作。

add_theme_support( 'admin-bar', array( 'callback' => '__return_false' ) );

【讨论】:

    【解决方案3】:

    将以下函数添加到您的functions.php文件中

    function my_function_admin_bar(){ return false; }
    add_filter( 'show_admin_bar' , 'my_function_admin_bar');
    

    【讨论】:

    • 在 Worpress 5.0.3 的最新版本中,此解决方案完美运行,其他解决方案或我发现的所有解决方案都没有做任何事情,甚至破坏了网站!干杯
    • 您可以通过使用the WordPress core utility callback __return_false 使这个更短/更简单,例如:add_filter( 'show_admin_bar' , '__return_false' );
    【解决方案4】:

    转到主题文件夹中的函数文件:

    functions.php

    add_action('get_header', 'remove_admin_login_header');
    
    function remove_admin_login_header() {
        remove_action('wp_head', '_admin_bar_bump_cb');
    }
    

    【讨论】:

      【解决方案5】:

      您可以使用这样的过滤器:

      add_filter('show_admin_bar', '__return_false');
      

      【讨论】:

        【解决方案6】:

        我认为这是因为您登录了您的 wordpress 帐户,并且 32px 的空间对应于页面顶部的黑色菜单行,它没有出现,但为它留出了空间。退出并刷新页面,看看它是否继续或在其他浏览器中打开该网站。

        【讨论】:

          【解决方案7】:

          在第 1645 行周围的 style.css 中是 body .site { 它有填充顶部和底部:

          body .site {
              padding: 0 40px;
              padding: 0 2.857142857rem;
              margin-top: 48px;
              margin-top: 3.428571429rem;
              margin-bottom: 48px;
              margin-bottom: 3.428571429rem;
              box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
          }
          

          【讨论】:

            【解决方案8】:

            请试一试....

            html.k-webkit.k-webkit78 { margin-top: 0 !important; }

            【讨论】:

              【解决方案9】:

              在侧边栏中的仪表板中转到用户-> 配置文件,然后在配置文件中取消选中“查看站点时显示工具栏”。更新更改和边距顶部将消失。 这就是利润的来源。

              【讨论】:

                【解决方案10】:

                从 h1 - h6 元素中删除边距。 WP 有默认边距,这就是为什么你会看到 32px !在内联 HTML 代码中很重要。

                【讨论】:

                  【解决方案11】:

                  我有同样的问题。我摆脱了

                  wp_head();
                  

                  在标题模板中,问题已解决。

                  【讨论】:

                  • 在 WordPress 主题中删除 wp_head() 是个坏主意。 WordPress 本身以及许多插件都依赖此功能来插入样式、脚本和其他内容。
                  【解决方案12】:

                  您可以在模板中为html标签指定一个标识符,并将其设置为margin-top:0!重要的;

                  #html {margin-top: 0 !important;}
                  

                  【讨论】:

                    猜你喜欢
                    • 2011-09-19
                    • 2010-09-22
                    • 2019-08-11
                    • 1970-01-01
                    • 2018-11-18
                    • 2013-09-22
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多