禁用wordpress编辑器自动格式化加入P和br标签及英文半角引号转为全角

来源:赵克立博客 分类: 二次开发 标签:--发布时间:2014-04-29 06:04:39最后更新:2014-04-29 06:04:39浏览:2799
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2014-04-29 06:04:39
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
在写文章的时候,我本来有个运行代码框的但是保存后代码就被worepress改掉啦,加上啦p和br标签, 自然前台运行的时候就出错啦。在网上找很多方法后都不管用,但是最终还是找到啦一个方法。 把下面的代码加入主题中的functions.php文件中
remove_filter('the_content', 'wpautop');
把这句加进了function.php,终于没有那些标签了~0.0 但是有时候,这里一禁用,原来没有加过p或者br的文章就都积成一堆了。 标题或内容里出现的英文半角单引号、双引号、省略号等都会在输出时自动转换成中文全角,数据库里保存的仍然是半角。 这个问题也很简单,网上一搜就有,就是使用Quotmarks Replacer插件和修改wordpress源文件两方法。 首先如果修改源文件,就太麻烦了,而且以后升级还要修改源文件中的代码.......肯定不行啦0.0 插件会影响速度,于是最适合的方法就是把插件给整到function.php里了:
// Plugin: Quotmarks Replacer
// Author: Tunghsiao Liu
$qmr_work_tags = array('the_title','the_content','the_excerpt','single_post_title');
foreach ( $qmr_work_tags as $qmr_work_tag ) {
  remove_filter ($qmr_work_tag, 'wptexturize');
}
原插件过滤的范围很广,应该是所有地方都有,我自己用只保留了标题、内容、摘要等地方。 当然是因为这个插件简单,如果难度大的,我也改不了,也就直接插件算了。 要直接使用插件的同学走这里:Quotmarks Replacer 附修改源文件的方法: 把 wp-includes/formatting.php 里
// static strings
$curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
注释掉:
// static strings
// $curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
// $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
保存,结束。

微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python