wordpress下kindeditor代码高亮bug解决办法

我整理了一下用法,供大家参考。

前台页面先加载插件脚本和样式:

 代码如下 复制代码

<link rel="stylesheet" type="text/css" href="[kePath]/plugins/code/prettify.css" />
<script type="text/javascript" src="[kePath]/plugins/code/prettify.js"></script>
<script>
$(function(){ prettyPrint(); });
</script>

后台编辑器声明的时候加上插件样式,缺省这个参数,编辑器中插入代码跟普通文字一样,并且再次编辑的时候被隐藏了,所以这一步很关键。

 代码如下 复制代码

var editor = KindEditor.create('textarea.editor', {
    cssPath : ['[kePath]/plugins/code/prettify.css']
});

按上面的方法配置代码高亮是可以的,如果在wordpress后台开启kindeditor代码高亮,那么你发布的代码,就可以使用google代码高亮样式了,但是使用中发现个bug,就是只有在页面完全载入后才会高亮代码,在此之前是一片灰,有时个别外链的图片速度很慢,那么代码长时间处于灰色的“不可读”状态。

原因分析:

由于使用了window.onload,所以只有在页面完全载入的时候才会执行,包括图片文件的下载,而我们的网站使用的大量第三方资源,例如gravatar的头像,百度分享,多说评论什么的,说不定什么时候它们抽个风(gravatar的头像速度超慢),那么prettyPrint就一直无法执行,代码也就一片灰。

修改方法:

打开/wp-content/plugins/kindeditor-for-wordpress/kindeditor-class.php文件,找到:

 代码如下 复制代码

window.onload = function(){
        prettyPrint();
}

修改为:

$(function(){
        prettyPrint();
})

保存退出,打开/wp-content/plugins/kindeditor-for-wordpress/kindeditor.php文件,找到:

 代码如下 复制代码

add_action('wp_enqueue_scripts', array(&$kindeditor, 'add_head_script'));

修改为:

add_action('wp_footer', array(&$kindeditor, 'add_head_script'));

把 Kindeditor 的高亮代码 js 注册在底部(注意:不一定要在wp_footer,你可以根据实际情况自己修改,总之在引入 jQuery 之后就好了),保存。

时间: 2024-09-19 22:11:26

wordpress下kindeditor代码高亮bug解决办法的相关文章

wordpress下KindEditor代码高亮与行号显示

一.代码自动行号功能 kindeditor默认未开启代码行号显示功能的,可以通过在html视图下,将需要显示行号的代码做如下更改:  代码如下 复制代码     <pre class="prettyprint'     //改为:     <pre class="prettyprint linenums' 不过虽然这样自定义很强,不过想在实现增加行号每次都手工添加还是比较麻烦,有没有一劳永逸的办法呢?当然可以的,可以修改wp-contentpluginskindeditor

win8更新系统失败代码0X8DDD0007的解决办法

win8更新系统失败代码0X8DDD0007的解决办法   1.首先在Win8系统中打开运行对话框,然后输入regedit,回车打开注册表编辑器; 2.依次定位到以下注册表子项目:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\AutoUpdate; 2.右击该 RebootRequired 注册表项,选择删除; 3.接着再找到并删除[HKEY_LOCAL_MACHINE\SOFTWARE\Mi

dubbo filter 使用-调用Dubbo服务报以下错误,原因和解决办法

问题描述 调用Dubbo服务报以下错误,原因和解决办法 用mvn 创建了一个子项目jar dubbo filter,在生产者中无法调用,报 No such extension xxx for filter/com.alibaba.dubbo.rpc.Filter

老站在排名波动的情况下的几个实用解决办法

做SEO是件需要耐心与毅力的事.当一个搜索量比较高的关键词登上首页的时候,代表的是搜索引擎对我们一段时间内SEO工作的肯定.而对于大多数站长朋友来说,也不单单只是高兴,还有一丝忧虑,因为要稳定排在前面也不是一件容易的事,网站排名的稳定,还真不比把关键词做上来容易,今天笔者就与大家分享一下老站在排名波动的情况下的几个实用解决办法,主要是以自己的做一个老站的的排名的经验心得与大家分享,希望能对遇到同样问题的朋友有所帮助. 针对我的站的排名下降,我分析了主要有以下两个方面的原因 一个是内容的更新频率,

jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法_jquery

 如果版本是: 1.3.1 IE无法显示关闭按钮 如果版本是: 1.3.4 IE6无法显示关闭按钮 解决办法: Version: 1.3.1 打开fancybox.css 注释掉此行: .fancybox-ie #fancybox-close { background: transparent; filter: progid : DXImageTransform.Microsoft.AlphaImageLoader ( src = 'images/fancy_close.png', sizing

分享老站在排名波动的情况下的几个实用解决办法

摘要: 做SEO是件需要耐心与毅力的事.当一个搜索量比较高的关键词登上首页的时候,代表的是搜索引擎对我们一段时间内SEO工作的肯定.而对于大多数站长朋友来说,也不单单只是高兴,还 做SEO是件需要耐心与毅力的事.当一个搜索量比较高的关键词登上首页的时候,代表的是搜索引擎对我们一段时间内SEO工作的肯定.而对于大多数站长朋友来说,也不单单只是高兴,还有一丝忧虑,因为要稳定排在前面也不是一件容易的事,网站排名的稳定,还真不比把关键词做上来容易,今天笔者就与大家分享一下老站在排名波动的情况下的几个实用

Centos6下Varnish启动失败的解决办法

  Varnish是一款高性能的Web加速器,缓存性能非常好,于是我也学学这么好的东西. 看到官网的最新版是4.0,毫不犹豫下载了4.0,安装上,安装非常顺利,可是用起来就没那么幸运了 代码如下: rpm –nosignature -i https://repo.varnish-cache.org/redhat/varnish-4.0.el6.rpm yum install varnish 准备启动varnish,却一直提示失败 代码如下: [root@localhost ~]# service

z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)_jquery

用SyntaxHighlighter 语法高亮插件的朋友可能都遇到过代码显示不换行的问题,这个问题在网上也找不到什么解决办法,一直困扰了我很久,今天算是把它解决了,办法其实简单,下面说下... 解决方法: 打开shCoreDefault.css文件,找到对.syntaxhighlighter textarea的定义,在最后加上一句:word-break:break-all !important;就ok了,意思是让代码强制换行显示. 由于每个人调用的css不同,大家可以根据自己的需要修改css 测

wordpress后台提示内存不足的解决办法

本人是个小小的站长,在美国那边买了个HostEase的主机.用Wordpress建博客的时候,前段时间还好好的,但今天不知道是这么回事,网站首页可以打开,但进后台的时候遇到这样类似的错误提示: Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate xxx bytes) 意思就是wordpress提示内存不足.最后我在网上找到相关解决办法并通过联系HostEase中文客服,结合在一起,我总结了