Cufon不支持中文,虽然可以通过引入中文cufon字体解决,但中文字体库庞大,对网速吃紧的用户是一大考验,所以我们可以考虑禁用Cufon功能。

了解Cufon的基本调用形式

1. 引入核心库cufon-yui.js

<script type="text/javascript" src=".../cufon.yui.js"></script>

2. 引入字体文件(js文件)

<script type="text/javascript" src=".../Kozuka_Gothic_Pro_OpenType_400.font.js"></script>

3. 渲染网页里的某些元素,使其以cufon字体呈现,例如渲染h1标签

Cufon.replace('h2', { fontFamily: 'Kozuka Gothic Pro OpenType', hover: 'true' });

所以概括的说,去掉cufon支持,就是删除对cufon-yui.js、cufon字体文件和cufon调用代码的引用

Cufon通常在哪里引入

打开你的WordPress主题找寻Cufon的踪迹,通常你应该对如下位置重点查找

1. header.php,很多主题在这里引入cufon-yui.js

2. cufon-replace.js,很多主题会将cufon调用代码单独存放在这个文件中,将此文件中的代码清空,最好找到此文件的引用,将其删除。

3. 主题目录下的includes文件夹或functions文件夹下,有些主题会将不同代码分割为不同文件封装起来,放在一个目录下,找找有没有theme-scripts.php之类的文件,里面很有可能用wp_enqueue_script引入了cufon。

直接搜索查找

如果你的主题存放cufon代码的位置比较特别,不放直接使用查找的方式。

打开Dreamwaver,选择查找(快捷键Ctrl+F),查找范围设置为你的主题目录,查找关键词分别为

cufon-yui.js – 找到核心库的引用位置,字体文件一般紧随其后

Cufon.replace – 找到cufon的调用代码,如果在单独文件中

cufon-replace.js – 假如第二步查找结果是调用代码在这个文件中(或其他文件,替换名称),再搜索这个文件的引用位置。

不要选择区分大小写

将所有引用位置删除,cufon就被禁用了。

用Dreamwaver搜索Cufon引用位置

8条留言

  1. haha ,那你用了这个主题没?
    你有用的话,那就太好啦,
    有问题直接找你了,哈哈
    加你加你

  2. So lovely you are!

    我在themeforest买的wp和bp模板:Salutation
    装好后,折腾我最大的问题就是显示不了各种中文标题
    不管是页面还是日志里的标题
    用英文就正常

    后来才知道是cufon引起的
    到处找cufon资料
    最后选择的处理方法就是:不用cufon

    我是在fuction.PHP里找到的调用cufon代码
    永恒不变的真理,先备份一个,怎样折腾都行。
    删掉代码,网站恢复平静了…

    以后真的需要的时候可以随时添加调用代码就可以了。

    1. 可以替换成@fontface,这样既可以让英文显示的很漂亮,又不影响中文

    2. 哈,看了一下你的网站,发现你用的主题我也有

评论功能已关闭