网站地图    收藏   

主页 > 后端 > wordpress教程 >

禁止WordPress半角符号自动变成全角符号方法 - W

来源:自学PHP网    时间:2014-11-28 23:42 作者: 阅读:

[导读] 初次使用wordpress博客发现自己的文章只只要半角符号都会自动变成全角符号了,这个有时对我们来讲是没必要的,于是我搜索了几大解决半角符号自动变成全角符号问题办法,希望给大家有...

禁止WordPress半角符号自动变成全角符号方法

初次使用wordpress博客发现自己的文章只只要半角符号都会自动变成全角符号了,这个有时对我们来讲是没必要的,于是我搜索了几大解决半角符号自动变成全角符号问题办法,希望给大家有所帮助.

WordPress默认情况下会将代码的半角符号自动转成全角符号,防止外部源代码在网页上执行,例如会把--装换为-,在没有使用代码高亮插件时,直接粘贴在网页上的代码,就不能直接使用,必须将符号改为半角才行,对于经常需要在文章中使用代码的朋友来说,可以禁用WordPress的默认转换功能.

方法一:修改当前主题的functions.php文件,例如:wp-content/themes/amazinggrace/functions.php,在<?php 和 ?> 之间加入下面的代码即可:

remove_filter('the_content', 'wptexturize');

这种方法的好处就是直接修改的是主题包中的文件,因此我们在不更换主题的情况下,wordpress可以自由升级;同样的,其缺点就是,当我们更换了主题之后,就要重新进行添加代码。

方法二:修改wordpress源文件

这种方法的好处就是,在不对wordpress版本的情况下,随意更换任何主题都不会对我们的修改产生影响,其坏处也就是,当对wordpress版本进行升级后,你需要重新按照这种方法再修改一遍。

具体做法:首先打开wordpress根目录下的wp-includes目录,然后在这个目录下找到formatting.php文件,打开formatting.php文件并且找到下面的代码:

  1. //static strings    
  2. $curl = str_replace($static_characters$static_replacements$curl);    
  3. // regular expressions    
  4. $curl = preg_replace($dynamic_characters$dynamic_replacements$curl); 

将这两句代码全部注释掉,比如下面是改后的形式:

  1. /*   
  2. 为啥是这样整段注释掉呢?就是我们想恢复的话,只要将两头的注释符号去掉就行了   
  3. 当然,你也可以用//来单行注释掉   
  4. 还有,删除代码也是可以的,只不过以后就无法恢复了,因此注释掉代码是最好的习惯   
  5. 子寒互动视觉整理,转载请保留原文链接,谢谢合作   
  6. // static strings   
  7. $curl = str_replace($static_characters, $static_replacements, $curl);   
  8. // regular expressions   
  9. $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);    
  10. */ 

方法三,在主题文件functions.php中添加如下代码,免去wordpress升级时重新修改一次的麻烦,代码如下:

  1. // 禁止半角转全角 
  2. $qmr_work_tags = array
  3. 'the_title'// 标题 
  4. 'the_content'// 内容 * 
  5. 'the_excerpt'// 摘要 * 
  6. 'single_post_title'// 单篇文章标题 
  7. 'comment_author'// 评论作者 
  8. 'comment_text'// 评论内容 * 
  9. 'link_description'// 友链描述(已弃用,但还很常用) 
  10. 'bloginfo'// 博客信息 
  11. 'wp_title'// 网站标题 
  12. 'term_description'// 项目描述 
  13. 'category_description'// 分类描述 
  14. 'widget_title'// 小工具标题 
  15. 'widget_text' // 小工具文本 
  16. ); 
  17. foreach ( $qmr_work_tags as $qmr_work_tag ) { 
  18. remove_filter ($qmr_work_tag'wptexturize'); 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论