2013-03-23 76 views
1

非常简单,我想从<body>删除自定义支持类。我正在寻找一段时间,无法找到它生成的位置。WordPresspress:<body class =“customize-support”>

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

当我将<body>替换为<abody>时,它会创建另一个<body>,上面的级别,只有"customize-support"级别。

也许还有另一种解决方案?以上方法是我能想到的唯一方法。

+0

http://wordpress.stackexchange.com/ – 2013-03-23 18:09:30

+0

你的主题文件是什么? – MECU 2013-03-28 01:07:26

+1

注销时,该类似乎不会被添加。 – henrywright 2016-11-02 00:16:11

回答

2

在头部模板,你应该找到这一行:

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

你可以删除body_class()功能,但是这将消除所有的类。

或者您可以使用WordPress.StackExchange中的this code答案,该答案允许您列出允许的类。

0

可能这是由于添加到functions.php

它包含要执行的所有运行时功能。

搜索在functions.php中所提到的类或类似像page.php文件或single.php中

东西根据我个人的经验,应该有类似

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

希望它帮助。

6

我花了一段时间试图找到这个,并理想的解决它重写一个钩子或什么的,但没有运气。

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

如果你看看这个函数,你会看到内联Javascript添加类名。更具体地说,JS的最后一行,所以:

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

你对此有何评论说出来,如果真的类困扰你,但我建议不要编辑WP核心文件。因为它是内联JS,我还没有找到一种方法来真正改变它(没有编辑核心,)。希望能有一个更优雅的解决方案出现,但在那之前,我只会使用jQuery来移除这个类并保存我的理智。

请注意,仅当您登录到后端时添加此类,并且您的用户有能力编辑主题。

EDIT--

如果删除在前端管理栏,类不会被添加。例如,在我的功能。我有:

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

干杯!

1

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

-1

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

然后在CSS中使边距为0px。

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