2013-12-16 32 views
12

當我使用WP的文本編輯器,我有兩個選擇:如何使用WordPress的文本編輯器的行爲類似於HTML

  • 或我停止增加自動<p><br>標籤,
  • 或opposit,它自動給這些標籤。

我像網上的其他數百萬人一樣瘋狂......我想在正常的html頁面上工作:當我按「enter」時,它會給出一條空行,因爲我們看到它在屏幕上,當我們添加一個代碼時,它會給出一個類似代碼的代碼。

現在,例如,如果我這樣做於文:

"this is a sample sentences <h2>here i want two words with h2 style</h2> here my sentence continues...",在現實中,它給出了這樣的結果:

<p>this is a sample sentences <br /> 
<h2>here i want two words with h2 style</h2><br /> 
here my sentence continues...</p> 

我的理解,我試圖用增加remove_filter ('the_content', 'wpautop');刪除automatisation到函數文件,但在這種情況下,在每個換行符處,我必須添加一個瘋狂的代碼。

有沒有解決方案???

+0

你有沒有簽出[本問答](http://wordpress.stackexchange.com/questions/214588/tinymce-editor-is-breaking-my-beautiful-html/214591)? – MinhTri

回答

4
remove_filter('the_content','wpautop'); 

//decide when you want to apply the auto paragraph  
add_filter('the_content','my_custom_formatting_function'); 

function my_custom_formatting_function($content){ 
if(get_post_type()=='YOUR_POSTYPE_NAME') //if it does not work, you may want to pass the current post object to get_post_type 
    return $content;//no autop 
else 
    return wpautop($content); 
} 

請把上面的代碼加入您的functions.php。我希望這對你有幫助。

1

首先:請不要使用標題造型!標題的目的是構建您的內容,而不是強調其中的一部分內容。爲此,您可以使用粗體,斜體,字體大小或創建其他樣式。但不是標題! (順便說一句,標題也由搜索引擎解析)。

現在你的問題:我不知道這個,但我認爲可能涉及兩個步驟:首先標題標記<h2>將被分成一個新行(如真正的標題應格式化),然後wpautop過濾器將用<br/>替換新的行字符。所以問題的根源不是wpautop過濾器本身,你可以保持開啓,但標題標籤的處理方式。如果標題保持內聯,則wpautop不會添加<br/>標籤。也許this answer可以幫助嗎?但這只是一個猜測。

相關問題