售前咨询
技术支持
渠道合作

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

很多站长朋友近段时间反映出一个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的问题,可能不是那么的安全,或者是浪费系统的进程。希望能帮助到站长朋友们这个疑难的问题!

 

上一篇:

下一篇:

相关新闻

 

领取优惠
免费预约

申请试用SSL证书

提交成功!

咨询客服