WordPress如何禁止半角符号自动转全角?

  • A+
所属分类:WordPress
摘要

原先对这个半角没怎么注意过,分享一些代码时,有读者提醒使用了这些代码后,出现了错误,我才发现是半角符号惹的祸。

在使用Wordpress的过程中,会经常编辑主题中的一些文件,通过添加代码使Wordpress的功能更完善、更强大,然而前几天添加自己整理的代码时,粘贴出来的代码却是全角符号,根本无法在wordpress代码中使用。

玩命搜百度,终于弄清楚了原因,原来Wordpress本身会自动的把源码中半角符号转变为全角符号,这是出于安全,防止外部恶意源码在网页上执行。

对民网一些有关Wordpress代码知识的文章,其中的代码被其它博主复制粘贴后,发现代码命令完全失效,如果你的博客没有禁止半角转全角,很多代码教程就会影响其它博主套用,这里给出两种解决方案,这个代码添加到主题的 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');
}

也可以用下边的代码,只需要编辑主题中的functions.php文件,在<?php下一行添加如下代码。如果你感觉代码麻烦,还是用插件Quotmarks Replacer吧!

//取消内容转义
remove_filter('the_content', 'wptexturize');
//取消摘要转义
remove_filter('the_excerpt', 'wptexturize');
//取消评论转义
remove_filter('comment_text', 'wptexturize');

PS:检查你使用的Wordpress,看看是否拥有这个功能,我们在搜索wordpress代码使用时,就会发现很多代码不能使用,就是因为转载时没有禁止WordPress将半角符号转换为全角符号。

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen: