最新消息:

解决WordPress中英文单双引号的问题

WordPress 观测者 1635浏览

默认情况下,当我们发表的文章中包含英文引号('')或("")时,WordPress会自动将之转换成中文引号(‘’)或(“”)显示在页面上。这种做法虽然在某种程度上为我们提供了方便,但当我们在文章中贴代码时,中文引号会引起错误,所以这项功能还是禁用为好。下面介绍三种方式来禁用WordPress的英文引号替换功能:

一、修改主题文件夹里的functions.php文件,在其中加入以下代码段即可

//半角单双引号
//quotmarks-replacer Ver 2.5
$qmr_work_tags = array(
'the_title',
'the_content',
'the_excerpt',
// 'list_cats',
'single_post_title',
'comment_author',
'comment_text',
// 'link_name',
// 'link_notes',
'link_description',
'bloginfo',
'wp_title',
'term_description',
'category_description',
'widget_title',
'widget_text'
);
foreach ( $qmr_work_tags as $qmr_work_tag ) {
remove_filter ($qmr_work_tag, 'wptexturize');
}

这种方法只是修改了主题文件,以后WordPress升级也不影响。PS:根据需要选择哪些部分需要处理!

二、修改源文件: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);

这种方法需要修改WordPress源代码,以后WordPress版本升级可能会造成方法失效,然后还得做重复工作。

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

转载请注明:观测者 » 解决WordPress中英文单双引号的问题