問題描述

我總是在編輯器中以 HTML 模式找到自己,嘗試獲取簡單的東西,如段落間的間隔,以顯示正確的 (使用<p></p>) 。是正常嗎有沒有更好的編輯器,我可以使用?

最佳解決方案

TinyMCE 會將 HTML 源中的每一個換行符轉換為<p></p>,反之亦然。保存後,您將手動輸入 HTML 源代碼中的任何<p/> 實際上都將被刪除,因為當顯示該帖子的內容時,將添加<p></p>

自動<p> 替換僅在您使用<?php the_content() ?> 呈現帖子內容時有效,如果直接輸出 $post->post_content,則不會通過相同的格式化鈎子,並且看起來很簡單,沒有換行符或段落。

如果你想要的是在渲染的標記中有很多<br/> 標籤,你應該可以找到一個更好的解決方案,基於 CSS 和使用 marginpadding CSS 屬性。

次佳解決方案

我同意上述的一些帖子,直接回答了這個問題 (它假設繼續使用 WYSIWYG 編輯器) 。但經過試用,我至少要重新考慮,並切換到 HTML 編輯器。

假設你還在我身邊 (你正在考慮它作為一個選擇),還有更多。 “Ah,” 你説,「HTML 編輯器還添加了換行符,並且一般與我混淆!」 真的,這就是為什麼你需要刪除 auto-p 過濾器。為了很好的措施,由於我儘可能的將 HTML 轉換為純 HTML,所以我拿出了紋理化器,它處理 curl 引號。

去你的主題編輯器。轉到”Theme Functions”(functions.php) 文件。添加以下內容:

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

但是,如果我打算使用 post /page 摘錄,我也添加一下:

remove_filter ('the_excerpt', 'wpautop');
remove_filter('the_excerpt', 'wptexturize');

希望有幫助!坦白説,我從來沒有嘗試過與視覺編輯器一起禁用過濾器!也許它實際上也是在這方面的幫助!

第三種解決方案

我推薦 TinyMCE Advanced,我更喜歡更多地控制用户可以在網站上編輯的 HTML 代碼。有一個選項 Stop removing the P and BR tags when saving and show them in the HTML editor 將會做的訣竅,它默認為 unticked,所以一旦安裝,你需要進入設置並啓用它。另一個優點是能夠顯示/隱藏編輯器的各個方面,以便您可以刪除最終用户可能會玩的按鈕,並嘗試使用內容格式化為’creative’!默認情況下,很多不需要的選項都已啓用,因此您需要進入並刪除不需要的選項。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。