問題描述

是的,我已經找到了這個話題的其他問題,但沒有完全相同的主題,沒有解決我的問題。

如果您在 html-tab 中包含程式碼,並切換到視覺化模式,然後將程式碼格式化為塊,刪除所有中斷並留下線,檢視截圖。我認為這更容易理解為我的英文不好。

我的例子在 html-tab

相同的例子在切換到視覺之後

我的測試解決方案。我已經測試這是為了停止 WP 這個與以下測試外掛,也可讀在這個 Gist 1663554

add_filter( 'tiny_mce_before_init', 'fb_tinymce', 9 );

function fb_tinymce( $init ) {

    $init['fix_list_elements'] = FALSE;
    $init['wpautop'] = FALSE;
    $init['remove_linebreaks'] = FALSE;
    $init['apply_source_formatting'] = TRUE;
    $init['extended_valid_elements'] .= ',pre[*],code[*]';

    return $init;
}

也許另一位讀者有這個主題的解決方案。

最佳解決方案

有我的解決方案 – 我的解決方案是這個問題:

Preserving tabs and line breaks in

 when switching from HTML to Visual Editor

次佳解決方案

是的,這是一個痛苦。 99%的'disable wpautop'教程完全錯過了標籤開關事件。無論如何,你應該嘗試我的外掛 - http://wordpress.org/extend/plugins/preserved-html-editor-markup/

它不僅可以保護您的標記免受 wpautop 的破壞,而且可以保留換行符和縮排,同時還允許您使用 HTML 編輯器和視覺化編輯器。

當前版本將真正停用 wpautop,因此,如果您有現有內容取決於 wpautop,您的網站可能無法正常呈現而不修改現有內容。我正在開發一個新版本,它將批次重新格式化現有內容以糾正這一點。它應該在一週結束之前做好準備。

參考文獻

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