苏醒 苏醒
  • 首页
  • WP主题
  • WP插件
  • WP教程
  • 是日一记
  • 博客
    • 留言
    • 唠叨
    • 盆友圈
    • 栏目推荐

suxing

管理员
每天清晨有多少双眼睛睁开,有多少人的意识苏醒过来,便有多少个世界。
IP归属地: 广东
文章
214
评论
236
suxing
2014-09-24 22:35:23 广东

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

文章字数:1232
阅读时间: 4 分钟
智能摘要 DeepSeek
最近在苏醒网站进行改版时,尝试了多种代码高亮方案,最终选择了Google Code Prettify,因其简单易用和小体积特点受到青睐。教程中提到,通过在文章中检测pre标签并在网页脚本中插入Prettify.js和Prettify.css文件,结合jQuery插件即可实现代码高亮。教程还提供下载链接,包括百度云和官方下载地址。

最近苏醒的网站改版,在集成代码高亮方面,尝试过好几种办法,又免插件的、有用插件的,其中发现Google Code Prettify来实现代码高亮是最简单和方便的,而且prettify 非常小,使用它来实现代码的高亮显示是个不错的选择。接下来,就给大家介绍下主题集成prettify代码高亮的办法:
[quote]教程[/quote]
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>就可以使用标签实行代码高亮了。

[quote]下载[/quote]
[download-button href=”https://www.suxing.me/go/google-code-prettify”]百度云下载[/download-button][download-button href=”https://code.google.com/p/google-code-prettify/”]官方下载[/download-button]

  • WordPress 教程
  • 代码高亮
  • 免插件代码高亮
等 人表示很赞
12,952
0

评论

空空如也
suxing
suxing
2017-06-29 14:23:29 广东

推荐 WordPress上传的文件尺寸超过php.ini中定义的upload_max_filesize值解决方法

智能摘要 DeepSeek WordPress上传主题包时,若提示文件尺寸超过upload_max_filesize限制,需修改php.ini中的upload ...
  • WordPress 教程
13,505 0
suxing
suxing
2018-09-02 23:42:10 广东

推荐 赛门铁克证书不被谷歌和火狐浏览器信任的解决办法

智能摘要 DeepSeek 最近,部分网站在使用谷歌浏览器时会显示访问问题。原因是赛门铁克在2017年12月启用新PKI认证系统,导致部分已过期的证书不再被信 ...
  • WordPress 教程
4,167 0
suxing
suxing
2021-08-27 10:48:25 广东

推荐 WordPress 小Tips:如何不显示站点顶部工具栏

智能摘要 DeepSeek 在登录状态下,WordPress顶部工具栏常驻影响浏览体验且与网站风格不匹配。解决方案包括:1)后台取消勾选“在浏览站点时显示工具 ...
  • WordPress 教程
6,259 0
suxing
suxing
2014-11-10 0:42:55 广东

推荐 解决WordPress中数字英文字符串不能自动换行的问题

智能摘要 DeepSeek 在WordPress编辑器中,长字符串无法自动换行,溢出到侧边栏或隐藏。解决方案是添加CSS样式代码<code>word-wrap:break-word;overflow:hidden;</ ...
  • WordPress 教程
  • WordPress英文换行
8,652 1
suxing
suxing
2019-04-16 14:56:04 广东

推荐 WordPress插件smartideo支持插入B站视频

智能摘要 DeepSeek Smartideo 2 是 WordPress 插件的全新版本,支持 iframe 引用和响应式播放器,解决了 CDN 缓存播放器跨屏错乱问题,提升播放体验。新增修复 B站视频播放问题功能,支持更多视频网站, ...
  • WordPress 插件
  • WordPress 教程
  • smartideo
  • 视频
  • 跨屏
6,658 4

我用的 WordPress 主题

2021 年单栏 WordPress 主题

Copyright © 2012-2026 苏醒. All rights reserved. Designed by nicetheme.
  • 首页
  • 主题
  • 教程
  • 博客
  • 唠叨
  • 留言