【问题标题】:Wordpress: <body class="customize-support">WordPress:<body class="customize-support">
【发布时间】:2013-03-13 10:58:11
【问题描述】:

很简单,我想从&lt;body&gt; 中删除自定义支持类。我现在正在搜索一段时间,找不到它是在哪里生成的。

我想使用 Ajax 包含脚本(动态驱动器)和 CORS 将内容从一个站点嵌入到另一个站点,因此我需要将 &lt;body&gt; 及其 CSS 替换为其他内容,否则它会与站点的 CSS 混淆,它们会合并在一起。

当我用&lt;abody&gt; 替换&lt;body&gt; 时,它会创建另一个&lt;body&gt;,在上面的级别,只有"customize-support" 类。

也许还有其他解决方案?上面的方法是我唯一能想到的方法。

【问题讨论】:

标签: php html css wordpress


【解决方案1】:

我花了一段时间试图找到这个,理想情况下通过覆盖钩子或其他东西来解决它,但没有运气。

在 wp-includes/theme.php 文件末尾有一个名为“wp_customize_support_script”的函数,它是在 WP 3.4.0 中引入的。

如果您查看该函数,您会看到内联 Javascript 添加了类名。更具体地说,是 JS 的最后一行,所以:

b[c] += ( window.postMessage && request ? ' ' : ' no-' ) + cs;

如果课程真的让您感到困扰,您可以将其注释掉,但我建议您不要编辑 WP 核心文件。因为它是内联 JS,所以我还没有找到真正改变它的方法(无需编辑核心,ofc)。希望会出现更优雅的解决方案,但在那之前,我将只使用 jQuery 来删除类并保存我的理智。

请注意,只有在您登录后端时才会添加此类,并且您的用户可以编辑主题。

编辑--

如果您删除前端的管理栏,则不会添加课程。例如,在我的functions.php中,我有:

// Removing front end admin bar because it's ugly
add_filter('show_admin_bar', '__return_false');

干杯!

【讨论】:

    【解决方案2】:

    请注意,您是以管理员身份登录的,本课程不向网站访问者展示。如果您仍想删除它,您可以禁用管理栏。

    【讨论】:

      【解决方案3】:

      该类由wp-includes/admin-bar.php添加(前提是用户有自定义权限),动作:

      add_action( 'wp_before_admin_bar_render', 'wp_customize_support_script' );
      

      这个函数添加了导致 CSS 类被添加到 body 的 JavaScript。正如其他答案所述,从模板中删除 body_class() 没有任何区别。

      仅当管理栏可见时才添加该类,但您可以删除 JS,因此使用以下内容删除 css 类:

      add_action('admin_bar_menu', function() {
          remove_action('wp_before_admin_bar_render', 'wp_customize_support_script');
      }, 50);
      

      【讨论】:

      • 这对我有用并删除了注入的 JavaScript。谢谢!
      【解决方案4】:

      可能是由于functions.php

      它包含所有要执行的运行时函数。

      在functions.php中搜索提到的类,或者类似page.php或single.php的东西

      根据我的个人经验,应该是这样的

      <body <?php some_class(); ?>>
      

      希望对你有帮助。

      【讨论】:

      • 这不是答案,而是漫无边际的猜测!
      【解决方案5】:

      我知道我在这里有点晚了,但人们可能仍然会遇到这个问题,而且这些解决方案过于复杂。只需进入您的主题并找到 body 标签将其更改为 body class="whatever"

      然后在 CSS 中将边距设为 0px。

      完成。你的 CSS 会覆盖另一个。

      【讨论】:

      • 这根本解决不了问题,更改css边距与问题无关。
      猜你喜欢
      • 2020-08-20
      • 1970-01-01
      • 1970-01-01
      • 2015-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多