WordPress 让代码不再误人子弟

不知道大家有没有过这样的经历?辛辛苦苦从大神的网站上复制的代码,粘贴到自己的博客上后,刷新——哦,My God!没效果!,这还不算糟糕,最糟糕的是——出错了!站点挂掉了!这是怎么回事呢?今天就让我来带你们一探究竟。

原因

问题出自万恶 WordPress,它会自动将函数代码中半角的单引号、双引号转换为全角标点,虽然在页面上显示的还是半角标点,但复制后却是全角的标点,造成函数代码无法运行(真不知道WordPress 的开发者为什么要进行这些转换)。所以这里建议喜欢在自己博客上记录折腾 WordPress 心得体会或转载代码的童鞋,请按下面的方法,改造一下自己的WordPress程序,不要弄一堆不能用的代码放在那,误人子弟。

方法一:修改 WordPress 核心文件去除此功能

很简单,修改 wp-includes/formatting.php ,把相关语句注释掉即可。

查找

// static strings  
$curl = str_replace($static_characters, $static_replacements, $curl); 
// regular expressions  
$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl); 

替换为

// static strings  
//$curl = str_replace($static_characters, $static_replacements, $curl); 
// regular expressions  
//$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl); 

大功告成!

方法二:安装 WordPress 插件

方法一固然好,但是每次 WordPress 更新就失效了,又要重新更改一次,怎么办?

很简单,在控制面板搜索“Quotmarks Replacer”插件安装即可,这个插件就是专门为了解决这个问题而生的。

此文章是由nikbobo发表在旧博客分类目录的。将固定链接加入收藏夹。

关于 nikbobo

Nikbobo,本名刘永强,记忆空间站长,男,1998 年出生于广东茂名,至今(2022 年)23 岁,目前(2022 年)就读于广州大学华软软件学院,常以“nikbobo”这个网名混迹互联网。如无特殊注明,Nikbobo 在本站发表的文章,遵循 知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议。详情请参阅关于页面的作者介绍。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注