首页 > 快乐分享 > WordPress 单,双引号问题解决方法

WordPress 单,双引号问题解决方法

2009年9月21日 浏览:169

WordPress 单引号问题困扰了我很久,即无论在什么语言版本的 WordPress 中’(英文半角引号)总是显示成'(中文全角单引号),英文的三个句号(…)都会被转换为中文的半个省略号(…),双引号也有同样的问题,中文的一对双引号(“”)在 WordPress 中显示出来是(““)。

在用英文写 BLOG 或博文中有代码片断的时候,不但影响显示美观,复制下来的代码基本无法直接使用。原因据说是因为 WordPress 为了避免某些字符在 MySQL 中二义性而改用全角显示和储存这种字符。解决方法如下:

修改源文件:wp-includes/formatting.php

找到以下代码并注释掉:

1
2
3
4
// static strings
$curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);


即:

1
2
3
4
// static strings
// $curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
// $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

保存即可。【温馨提醒:注意保存的时候,文件格式要选择UTF-8,否则可能出错!】

另外,针对 WordPress 单引号问题还有个插件可以解决:

参考:Quotmarks Replacer

Quotmarks Replacer 是一个通过禁用 wptexturize 函数,解决 WordPress 自动将半角的单引号、双引号和省略号转换为全角标点的问题。使后台输入的标点格式与前台读者浏览的标点格式保持一致的插件。

上面修改源代码的方式,也是通过禁用 wptexturize 函数的标点替换部分来达到目的,不想修改源代码的朋友可以直接使用插件。

文章转自:http://www.fufuok.com/wordpress-quotes/

声明: 转载本博原创文章请注明 文章转载自: 灰狼博客, 原文地址:WordPress 单,双引号问题解决方法
作者: itlobo 分类: 快乐分享 标签: , , ,
  1. 2009年9月21日13:51 | #1

    忍一忍就算了 呵呵

  2. 2009年9月21日18:56 | #2

    嗯,这个细节我不是特别在意。毕竟在你的浏览器上呈现出来的效果,不一定在其他人的页面上也是。

  3. 2009年9月21日20:20 | #3

    @Louis Han
    有时间就折腾,没时间就算.

    @leecay
    好像也是.我现在看到的效果,跟在公司的电脑看到的效果不一样

  4. 2009年9月22日11:52 | #4

    呵呵,这么细节的问题也去注意了,我倒没关注过,会不会不同版本浏览器效果就不一样呢

  5. 2009年9月23日11:51 | #5

    这个貌似很专业。

  6. 2009年9月24日14:28 | #6

    我来看看 果然不会

  7. 2009年9月24日21:53 | #7

    @itlobo
    嗯,我惯用的分辨率是1024X768的~这样貌似看起来习惯一些

  8. 2009年9月25日13:15 | #8

    @YY下载
    的确是不一样的。IE跟FF就不一样了

    @killfox
    抄袭的,呵呵

  9. 2009年9月25日13:16 | #9

    @卢松松
    什么意思?

    @leecay
    我也是这个分辨率。习惯!

  10. 2009年9月30日19:12 | #10

    之前的这个问题一直让我困扰很久,知道后来才用到Quotmarks Replacer,之后我又换成WP-Syntax.
    其实很多人在贴完代码的时候,直接点击发布就没事了。
    这不仅仅是工作的不认真,也是对其他人的不负责.
    因为很多时候遇到这样的情况只会导致大家调试时间的增加. :smile:

  1. 本文目前尚无任何 trackbacks 和 pingbacks.

注意:评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如,ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC.请务必注意user必须和评论者名相匹配(大小写一致).