概览

如果经常有同时编写中文和英文内容时,你可能会发现,在后台编辑过的英文内容中的半角单双引号全部变成全角的中文单双引号。

起初何星星还以为是字体的原因,这是因为是在一段频繁变更字体时发现的这个问题,最终在测试多个字体以及删除所有字体后还是无法解决,通过复制后台内容和前台内容在标点符号易读的 sublime text 编辑器中对比才发现在后台确定是输入的半角英文引号,而在前台就变成了全角中文引号。

方案

1. 增加修复函数

向模板文件 functions.php 尾部添加以下代码,即可解决文章内容的英文引号输出为中文引号。

但是需要注意:该方法只在文章正文显效文章标题、文章摘要、评论内容、评论摘要、评论作者等区域不会得到生效,如果需要同时将其他的区域生效,请修改对应的函数模板。

/**
 * Disable automatic conversion of English symbols to Chinese symbols
 * 禁止英文符号自动转换为中文符号,the_content:文章内容,wptexturize:wordpress 文本符号转义函数
*/
remove_filter('the_content', 'wptexturize');

2. 安装修复插件

在后台插件平台搜索 Quotmarks Replacer 并安装,启用后即可生效。

并且该方法与第一种方法不同的是全局生效,懒人和不会修改函数模板的同学可优先该方法。

3. 修改格式化文件

修改格式化文件: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);

何星星原创文章仅用于个人学习,当前页面暂不支持复制操作,了解详情或文章转载请 点此 继续!

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用*标注