WordPress总是自作主张的改变一些东西,根本就不经过你的同意。
我记得从前也有过WordPress自作主张的事情,好像是embed标签自动删除,导致无法插入flash视频,后来只能改代码,最近遇到的这个问题更变态了,它竟然把文章所有的英文符号全部变成中文的!它以为是帮助我,可惜只会给我添乱,我这么大人了连全角符号和半角符号都分不清楚,需要它来自动给我修改!
我几天看我曾经贴出来的代码,全部都不能用,后来我才发现,原来是符号的问题,我需要手动将所有的符号再次改为英文符号才可以,把我气的......
还好网上已经有高手解决了这个问题,其实也比较简单,就是在wp-includes 目录中的 formatting.php 文件中改一点代码,将:
if (isset(curl{0}) && '<' !=curl{0} && '[' != curl{0} &&next && !has_pre_parent) { // If it's not a tag
// static stringscurl = str_replace(static_characters,static_replacements, curl);
// regular expressionscurl = preg_replace(dynamic_characters,dynamic_replacements, $curl);
}
// static stringscurl = str_replace(static_characters,static_replacements, curl);
// regular expressionscurl = preg_replace(dynamic_characters,dynamic_replacements, $curl);
}
这一段代码改为
//if (isset(curl{0}) && '<' !=curl{0} && '[' != curl{0} &&next && !has_pre_parent) { // If it's not a tag
// 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);
//}
不仔细看都看不出区别,其实就是将其中的两句话注释掉。
原文在这里。
我也改了下。。哈哈
这么强啊,你还研究WP系统代码。
@沿阶草 没有了,其实是别人写的代码