Wordpress:<body class ="customize-support">

Arm*_* L. 5 html css php wordpress

很简单,我想从中删除customize-support类<body>.我现在正在寻找一段时间,无法找到它产生的地方.

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

当我<body><abody>它替换时<body>,只用"customize-support"class 创建另一个,上面的级别.

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

Kai*_*ald 7

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

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

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

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

如果课程真的困扰你,你可以评论一下,但我建议不要编辑WP核心文件.因为它是内联JS,我还没有找到真正改变它的方法(没有编辑核心,ofc).希望一个更优雅的解决方案将会出现,但在那之前,我将使用jQuery删除该类并保存我的理智.

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

编辑 -

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

// Removing front end admin bar because it's ugly
add_filter('show_admin_bar', '__return_false');
Run Code Online (Sandbox Code Playgroud)

干杯!


Hir*_*dya -2

可能这是由于functions.php

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

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

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

<body <?php some_class(); ?>>
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。