禁用wordpress编辑器自动格式化加入P和br标签及英文半角引号转为全角
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。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);保存,结束。