修改SEO Smart Links兼容syntaxhighlighter

有运维或运维开发方面的需求,可以联系博主QQ 452336092或Email:admin#centos.bz(收费)

为了防止代码出错,之前一直是用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、请将【】更改为[],这里使用【】是保证能正常显示出来。

转载请保留原文链接:Linux运维日志 » 修改SEO Smart Links兼容syntaxhighlighter

打赏

如果此文对你有所帮助,请随意打赏鼓励作者^_^

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址