加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > wordpress > 正文

wordpress免插件使用Google Code Prettify实现代码高亮

发布时间:2020-12-14 14:33:12 所属栏目:wordpress 来源:网络整理
导读:在集成代码高亮方面,尝试过好几种办法,又免插件的、有用插件的,其中发现Google Code Prettify来实现代码高亮是最简单和方便的,而且prettify 非常小,使用它来实现代码的高亮显示是个不错的选择。 接下来,就给大家介绍下wordpress主题集成prettify代码高

在集成代码高亮方面,尝试过好几种办法,又免插件的、有用插件的,其中发现Google Code Prettify来实现代码高亮是最简单和方便的,而且prettify 非常小,使用它来实现代码的高亮显示是个不错的选择。

接下来,就给大家介绍下wordpress主题集成prettify代码高亮的办法:

wordpress代码高亮教程

1.检测文章中是否插入了pre标签。若插入了代码,就在网页的footer部分插入相应的prettify.js和prettify.css。把以下代码放到主题文件的functions.php文件中。

//正则匹配pre插入相应的prettify.js和css by suxing.me    
add_filter('wp_footer','add_prettify');    
function add_prettify(){    
//定义全局post    
global $post;    
//正则匹配pre开始标签    
preg_match_all('|(<pre)|i', $post->post_content, $matches);    
if(is_single() && !empty($matches[0])) {    
//如果存在pre标签时,就把以下代码加入到footer之中    
?>    
<link rel="stylesheet" id="is-load-css" href="<?php bloginfo('template_url'); ?>/js/prettify.css"/>    
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/prettify.js"></script>    
<script type="text/javascript">    
jQuery('document').ready(function(){    
jQuery('.post pre').addClass('prettyprint linenums')    
.wrap('<div class="precode clearfix"></div>');    
window.prettyPrint && prettyPrint();    
});    
</script>    
<?php    
}    
}

2.把prettify.js和prettify.css都加载主题目录的JS文件夹里面。

3.最后,在编辑文章的时候,输入

<pre class="prettyPrint">代码放这里</pre>

就可以使用标签实行代码高亮了。

Google Code Prettify下载地址:https://code.google.com/p/google-code-prettify/


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读