新闻中心

wordpress半角符号自动替换成全角符号的解决方法

作者 / 无忧主机 时间 2015-08-31 17:42:25

很多站长朋友近段时间反映出一个wordpress的问题,其实这个问题早已经出现过,只是说在无忧主机的主站里面是没有的,有很多站长朋友就会认为是php免备案空间的问题,但根据解释之后并实现了,那么站长朋友也无话可说了,今天无忧主机小编就来用两种方法解决这个问题,一个是插件实现法,一个是程序实现法: 插件实现法: 使用Quotmarks Replacer 插件实现,这个插件的实现原理就是禁止wptexturize 函数,来实现半角符号自动替换成全角符号,是要在插件哪里去搜索这个插件,安装启用即可。那么既然是禁止wptecturize这个函数的话,那么程序实现法就是静止这个为目的的。 程序实现法: 找到主题的functions.php文件,记住一定是您使用该主题的functions.php,不然弄到其他的是没有效果的,然后添加如下代码:

$qmr_work_tags = array(
'the_title', // 标题
'the_content', // 内容 *
'the_excerpt', // 摘要 *
'single_post_title', // 单篇文章标题
'comment_author', // 评论作者
'comment_text', // 评论内容 *
'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');
}
然后这个事情还没有完,估计还有一点不完美的地方所以我们还需要找到wp-includes/formatting.php,找到这个文件,把以下的curl给禁止掉,也就是注释这两行代码:
// static strings
$curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
好了,就这样我们就完美的解决了这个问题,如果是您不需要插件实现的那么就用程序实现,无忧主机小编建议的是用程序实现吧,使用插件的话,可能会出现一个bug的问题,可能不是那么的安全,或者是浪费系统的进程。希望能帮助到站长朋友们这个疑难的问题! 无忧主机相关文章推荐阅读: WORDPRESS支持中文用户名方法(升级版) 无忧主机精心推荐WORDPRESS安装插件让您的站点事半功倍 WORDPRESS缓存插件:WP SUPER CACHE存在安全漏洞分享解决方案

本文地址:https://www.51php.com/wordpress/20044.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服