纯代码增强wordpress评论编辑器实现淡入淡出效果
闲着没事的时候,就想着怎么瞎折腾博客,下面是我在度娘里找到的方法,当然了,这个也要针对一些主题来修改的,不是所有主题都适合修改,也有一些主题早已经实现了这一功能。下面是我对我现在正在使用的weisaysimple主题进行的修改,大家可以进行参考。
把wordpress编辑器里默认表情进行隐藏,点击评论框便出现,再点击则再次隐藏,并添加颜色、图片等按钮增强编辑器。实现淡入淡出效果,关于淡入淡出的时间你也可以自行修改调整。
1、打开主题文件中的评论模板comments.php(大多主题都是这个文件,如果你的主题比较奇葩的话或许在其他地方,那就自己找吧)。
找到
1 | <p><?php include(TEMPLATEPATH . '/includes/smiley.php'); ?></p> |
把下面代码进行覆盖
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | <p><textarea name="comment" id="comment" tabindex="4"></textarea></p> <div id="smiley"><?php include(TEMPLATEPATH . '/includes/smiley.php'); ?></div> <div id="editor_tools"> <div id="fontcolor"> <a href="https://www.zhbk.name/354-2/" style="background-color: red"></a> <a href="https://www.zhbk.name/yundianbo/" style="background-color: green"></a> <a href="https://www.zhbk.name/2-3/" style="background-color: blue"></a> <a href="https://www.zhbk.name/linux-vps/" style="background-color: magenta"></a> <a href="https://www.zhbk.name/%e7%83%82%e7%89%87%e6%97%a0%e5%9b%bd%e7%95%8c/" style="background-color: yellow"></a> <a href="https://www.zhbk.name/233-2/" style="background-color: chocolate"></a> <a href="https://www.zhbk.name/%e7%94%b5%e8%84%91%e9%85%8d%e7%bd%ae/" style="background-color: black"></a> <a href="https://www.zhbk.name/%e5%bd%b1%e9%9f%b3%e5%88%86%e4%ba%ab/" style="background-color: aquamarine"></a> <a href="https://www.zhbk.name/%e6%88%91%e7%9c%8b%e5%b0%8f%e4%b8%89%e7%9a%84%e6%88%98%e4%ba%89/" style="background-color: lime"></a> <a href="https://www.zhbk.name/101-3/" style="background-color: fuchsia"></a> <a href="https://www.zhbk.name/%e6%97%a0%e8%81%8a/" style="background-color: orange"></a> <a href="https://www.zhbk.name/214-2/" style="background-color: thistle"></a> <a href="https://www.zhbk.name/trackback-2/" style="background-color: brown"></a> <a href="https://www.zhbk.name/iphone-5s%e5%9e%83%e5%9c%be%e6%b8%85%e7%90%86/" style="background-color: peru"></a> <a href="https://www.zhbk.name/%e5%90%8c%e5%ad%a6%e4%bc%9a/" style="background-color: deeppink"></a> <a href="https://www.zhbk.name/170-2/" style="background-color: purple"></a> <a href="https://www.zhbk.name/875-3/" style="background-color: slategray"></a> <a href="https://www.zhbk.name/848-3/" style="background-color: tomato"></a> </div> <p><div id="editor"> <a href="https://www.zhbk.name/cdn%e5%85%ac%e5%85%b1%e5%ba%93/" id="comment-smiley"><b>表情</b></a> <a href="https://www.zhbk.name/%e5%88%9b%e6%84%8f/"><b>粗体</b></a> <a href="https://www.zhbk.name/%e6%8e%a8%e8%8d%90%e4%b8%80%e4%b8%aa%e4%b8%8d%e9%94%99%e7%9a%84%e5%b9%bf%e5%91%8a%e6%8e%a8%e5%b9%bf%e8%81%94%e7%9b%9f/"><b>斜体</b></a> <a href="https://www.zhbk.name/%e9%aa%8c%e8%af%81/" id="font-color"><b>颜色</b></a> <a href="https://www.zhbk.name/%e6%83%85%e6%84%9f%e8%bd%af%e6%96%87/"><b>引用</b></a> <a href="https://www.zhbk.name/3-2/"><b>链接</b></a> <a href="https://www.zhbk.name/%e7%94%9f%e6%97%a5%e7%ac%94%e8%ae%b0/"><b>删除线</b></a> <a href="https://www.zhbk.name/%e7%a8%8b%e5%ba%8f%e5%91%98%e7%9a%84%e6%83%85%e4%b9%a6/"><b>下划线</b></a> <a href="https://www.zhbk.name/%e7%bd%91%e7%bb%9c%e7%94%b5%e5%bd%b1%e5%8f%b0/"><b>插代码</b></a> <a href="https://www.zhbk.name/%e8%ae%bf%e5%ae%a2%e7%95%99%e8%a8%80/"><b>插图片</b></a></div> </p></div> |
其中上面的颜色代码可自行修改,请保持和JS文件进行同步修改,如果你的主题不支持哪种颜色自己去找喜欢的类型替换。
注意,在下面还要找到
1 | <p><textarea name="comment" id="comment" tabindex="4"></textarea></p> |
把上一段代码删除,不然就会出现两个评论框了哦。
2、将下面的CSS代码添加到style.css文件中
1 2 3 4 5 6 | /**评论框编辑器**/ https://www.zhbk.name/467-3/editor{width:100%px;height:26px;line-height:26px;border:1px https://www.zhbk.name/467-3/e0e0e0 solid;border-radius:2px 2px 0 0;box-shadow:0 2px 10px https://www.zhbk.name/467-3/eee,inset 0 -2px 10px https://www.zhbk.name/467-3/eee;overflow:hidden;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;z-index:99999;} https://www.zhbk.name/467-3/editor a{color:https://www.zhbk.name/467-3/777;display:inline-block;padding:0 6px;height:26px;border-right:1px solid https://www.zhbk.name/467-3/ddd;} https://www.zhbk.name/467-3/editor a:hover{color:https://www.zhbk.name/467-3/333;text-decoration:none;} https://www.zhbk.name/467-3/fontcolor{width:446px;height:20px;line-height:20px;border:1px https://www.zhbk.name/467-3/e0e0e0 solid;z-index:99999;} https://www.zhbk.name/467-3/fontcolor a{display:inline-block;height:20px;width:21px;} |
3、将下面的jQuery代码添加到你的js文件中或者自己新建个js文件,不要忘记在头文件模板中引用哦
我的是调用到header.php顶部文件里面,调用代码是
1 | <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/pinglun.js"></script> |
下面是jQuery代码,由于下面的代码与代码高亮功能有所冲突,下面就用引用代码贴出,可以直接复制粘贴,不受影响。
//评论框编辑器
$(document).ready(function () {
$(“https://www.zhbk.name/467-3/smiley”).hide(500);
$(“https://www.zhbk.name/467-3/comment-smiley”).click(function(){
$(“https://www.zhbk.name/467-3/smiley”).toggle(500);
});
});
$(document).ready(function () {
$(“https://www.zhbk.name/467-3/fontcolor”).hide(500);
$(“https://www.zhbk.name/467-3/font-color”).click(function(){
$(“https://www.zhbk.name/467-3/fontcolor”).toggle(500);
});
});
$(document).ready(function () {
$(“https://www.zhbk.name/467-3/editor”).hide(500);
$(“https://www.zhbk.name/467-3/comment”).click(function(){
$(“https://www.zhbk.name/467-3/editor”).toggle(500);
});
});
$(document).ready(function () {
$(“https://www.zhbk.name/467-3/smiley”).toggle();
$(“https://www.zhbk.name/467-3/comment”).click(function(){
$(“https://www.zhbk.name/467-3/smiley”).hide(500);
});
});
$(document).ready(function () {
$(“https://www.zhbk.name/467-3/fontcolor”).toggle();
$(“https://www.zhbk.name/467-3/comment”).click(function(){
$(“https://www.zhbk.name/467-3/fontcolor”).hide(500);
});
});
$(document).ready(function () {
$(“https://www.zhbk.name/467-3/smiley”).hide();
$(“https://www.zhbk.name/467-3/comment”).click(function(){
});
});
$(document).ready(function () {
$(“https://www.zhbk.name/467-3/fontcolor”).hide();
$(“https://www.zhbk.name/467-3/comment”).click(function(){
});
});
$(function() {
function addEditor(a, b, c) {
if (document.selection) {
a.focus();
sel = document.selection.createRange();
c ? sel.text = b + sel.text + c: sel.text = b;
a.focus()
} else if (a.selectionStart || a.selectionStart == ‘0’) {
var d = a.selectionStart;
var e = a.selectionEnd;
var f = e;
c ? a.value = a.value.substring(0, d) + b + a.value.substring(d, e) + c + a.value.substring(e, a.value.length) : a.value = a.value.substring(0, d) + b + a.value.substring(e, a.value.length);
c ? f += b.length + c.length: f += b.length - e + d;
if (d == e && c) f -= c.length;
a.focus();
a.selectionStart = f;
a.selectionEnd = f
} else {
a.value += b + c;
a.focus()
}
}
var g = document.getElementById(‘comment’) || 0;
var h = {
strong: function() {
addEditor(g, ‘‘, ‘‘)
},
em: function() {
addEditor(g, ‘‘, ‘‘)
},
del: function() {
addEditor(g, ‘‘, ‘‘)
},
underline: function() {
addEditor(g, ‘‘, ‘‘)
},
quote: function() {
addEditor(g, ‘‘, ‘
‘)
},
ahref: function() {
var a = prompt(‘请输入链接地址’, ‘https://’);
var b = prompt(‘请输入要显示成文字链接的描述’,”);
if (a) {
addEditor(g, ‘‘ + b + ‘‘,”)
}
},
img: function() {
var a = prompt(‘请输入图片地址’, ‘https://’);
if (a) {
addEditor(g, ‘‘,”)
}
},
code: function() {
addEditor(g, ‘
1 | ', ' |
‘)
},
red: function() {
addEditor(g, ‘‘, ‘‘)
},
green: function() {
addEditor(g, ‘‘, ‘‘)
},
blue: function() {
addEditor(g, ‘‘, ‘‘)
},
magenta: function() {
addEditor(g, ‘‘, ‘‘)
},
yellow: function() {
addEditor(g, ‘‘, ‘‘)
},
chocolate: function() {
addEditor(g, ‘‘, ‘‘)
},
black: function() {
addEditor(g, ‘‘, ‘‘)
},
aquamarine: function() {
addEditor(g, ‘‘, ‘‘)
},
lime: function() {
addEditor(g, ‘‘, ‘‘)
},
fuchsia: function() {
addEditor(g, ‘‘, ‘‘)
},
orange: function() {
addEditor(g, ‘‘, ‘‘)
},
thistle: function() {
addEditor(g, ‘‘, ‘‘)
},
brown: function() {
addEditor(g, ‘‘, ‘‘)
},
peru: function() {
addEditor(g, ‘‘, ‘‘)
},
deeppink: function() {
addEditor(g, ‘‘, ‘‘)
},
purple: function() {
addEditor(g, ‘‘, ‘‘)
},
slategray: function() {
addEditor(g, ‘‘, ‘‘)
},
tomato: function() {
addEditor(g, ‘‘, ‘‘)
}
};
window[‘SIMPALED’] = {};
window[‘SIMPALED’][‘Editor’] = h
});
括号里的数字500是淡入淡出是时间500毫秒,可自行修改。其中的颜色可自行修改,请保持和comments.php文件中的编辑器进行同步修改。
到这里效果就出来了,当然如果你使用的是和我一样的主题,那么这里还要做一步,那就是留言模板那里好像还没有效果,
所以,我们在这里还要做最后一步,因为weisaysimple主题里面留言模板里调用的是gbook2.php文件,所以这里要在gbook2.php文件的顶部添加如下代码进行jQuery代码调用
1 | <?php get_header(); ?> |
PS:如上都是本人按照自己的主题进行修改的,如果要对你的博客进行修改,注意,要先备份好,再来折腾。
如果你是高手,就请直接PASS吧。
这代码很全面, 谢谢博主的教程,这滑动解锁挺好玩的。
2014-01-12 14:56 广东省 电信互相学习吧,这个解锁的只是个简单的防垃圾评论的小插件而已。
2014-01-12 20:46我也正准备用多说。。。你怎么看,哈哈。
2013-07-26 22:06 安徽省淮南市 电信技术文章必须收藏学习之!
额,本人不敢苟同哦,wordpress还是尽量少装插件比较好。
2013-07-27 00:11这个淡入淡出 貌似不错哈 但是现在都改用多说了
2013-07-18 01:50 安徽省芜湖市 电信不错,现在很多博客都已经被多说插件攻破了,不过我个人感觉wordpress还是少用插件比较好,你应该懂的。
2013-07-18 12:21博主很强大,这个评论框也很强大
2013-07-17 10:13 湖南省 联通博主不强大,wordpress才强大。
2013-07-17 17:52wordpress是强大,但是要看是谁在玩,博主做模板不?
2013-07-18 08:51 湖南省 联通抱歉,我不做模板,没那时间折腾。
2013-07-18 12:16哈 wp强大也是因为有像博主这样的高手存在所以强大了。
2013-07-19 20:05 福建省泉州市 电信额,我的个人介绍那里貌似写着有,什么都会一点,却什么都不精通。半桶水都不到,很凄凉的。
2013-07-19 22:45