2011-09-24 101 views
2

我有一個小問題給你。如何阻止WordPress將&符號更改爲&?我找到了解決方案,通過remove_filter('the_content','wpautop')停止用代碼來形成代碼。但對於這個我無法在任何地方找到它。謝謝!停止WordPress自動格式化某些代碼

+1

IIRC移除kses過濾器應該這樣做。你應該真的知道你在做什麼,因爲這在wordpress中有點脆弱,所以你以後可能會遇到一些安全問題。 – hakre

+1

從'&'轉換爲'&'有什麼問題?這些轉換繞過了可能的字符編碼問題。 –

+3

此轉換對於生成有效的HTML是必需的。 (簡而言之,所有出現的&都需要轉義)不要輕易將其刪除 –

回答

0

通常,我在「HTML」選項卡視圖中進行了大部分編輯工作。然後我知道我輸入的字符不會被改變。

但有些時候我想讓字符被HTML編碼。例如,我可能會在帖子中提及一些計算機代碼。我希望用戶看到這些特殊字符,而不是頁面將我的代碼示例解釋爲HTML來呈現。然後我去「視覺」標籤輸入它們。

通過這種方式,我可以快速訪問輸入文字字符或使它們具有HTML編碼。

如果你真的想阻止WordPress編碼這些字符,請嘗試一些這些插件。我沒有嘗試過,但他們可能會有所幫助。 http://wordpress.org/extend/plugins/raw-html/ http://wordpress.org/extend/plugins/preserve-code-formatting/

0

這引起了我極大的麻煩,所以我創建了一個短碼來停止這種行爲:

function do_not_filter_content_shortcode($atts, $content) { 
    return wp_specialchars_decode($content); 
} 
add_shortcode('do_not_filter', 'do_not_filter_content_shortcode');