2011-09-24 99 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');