这段时间,在免费部落的网站上,经常发生这样的问题,好好的代码,复制到文本编辑软件上,没有任何问题,一复制到Xshell上,就发生各类错位的问题,导致脚本不能用。
比如下面这条安装SSR的脚本指令
wget -N –no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ok.sh && chmod +x ok.sh && bash ok.sh |
复制到Xshell上,就完全错位了。
可以发现,当中的N跳到了最后,执行就会出错。
经过了几天的搜索和研究,终于发现问题出在Wordpress上,WordPress中会默认会自动转义字符,“转换全半角标点符号”或者“代码转义”,WordPress使用了wptexturize函数将纯文本字符转换成格式化的HTML实体。这样会导致代码中所有半角都会转成全角,对于单纯打字的人而言,没有一点影响,但是对于免费部落这样的,偶尔加一些代码的,就出大问题了。
知道了问题所在,解决起来就简单了,这里列出了三种解决的方法。
1、打开当前主题里面的functions.php函数文件,在文件末尾添加以下代码:
1
|
remove_filter(‘the_content’, ‘wptexturize’);
|
2、也是打开当前主题里面的functions.php函数文件,在文件末尾添加以下代码:
1
2
3
4
5
6
|
//取消内容转义
remove_filter(‘the_content’, ‘wptexturize’);
//取消摘要转义
remove_filter(‘the_excerpt’, ‘wptexturize’);
//取消评论转义
remove_filter(‘comment_text’, ‘wptexturize’);
|
3、觉得加代码麻烦的,可以在这里安装一个插件“Quotmarks Replacer”,搜索后,安装好,启用就可以了。
评论前必须登录!
注册