2013-03-23 78 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覆蓋另一個。