修改SEO Smart Links兼容syntaxhighlighter

为了防止代码出错,之前一直是用coolcode来展示代码,这个是不支持bash高亮。之前也找过几次,也没找到支持bash的,就算支持,也不好用。coolcode虽然一直在用来展未代码防止出错,但没有高亮bash一直挺不爽,今天试用了SyntaxHighlighter Evolved,还不错,但不知道为什么无法开启工具条,就这样用着吧。安装好测试发现SEO Smart Links把高亮里的代码添加了链接,于是有了此文,下面是修改SEO Smart Links来兼容syntaxhighlighter的方法。
1、找到

  1. add_filter(‘the_content’,  array(&$this, ‘SEOLinks_the_content_filter’), 10);

把10修改为5,有两处。
2、找到

  1. $text = preg_replace(‘%(<h.*?>)(.*?)(</h.*?>)%sie’, "’\1′.insertspecialchars(‘\2’).’\3’", $text);

在此条代码下面添加:

  1. $text = preg_replace(‘%(【bash】)(.*?)(【/bash】)%sie’, "’\1′.insertspecialchars(‘\2’).’\3’", $text);

3、找到

  1. $text = preg_replace(‘%(<h.*?>)(.*?)(</h.*?>)%sie’, "’\1′.removespecialchars(‘\2’).’\3’", $text);

在下面添加:

  1. $text = preg_replace(‘%(【bash】)(.*?)(【/bash】)%sie’, "’\1′.removespecialchars(‘\2’).’\3’", $text);

注意:
1、我这里用使用【bash】和【/bash】来标识代码,如果你是使用其它标识,你修改2、3步骤代码。
2、请将【】更改为[],这里使用【】是保证能正常显示出来。