Aug252012
DIY WordPress博客
趁着今天休息一天的时间,折腾一下WordPress,小小的DIY一下WordPress博客。
下面是具体的功能修改步骤。
第一是为WordPress博客文章添加字数统计功能,在网上搜索了一下,
发现有WordPress英文博客和WordPress中文博客字数统计两种。
英文的就不说了,英文的只适合英文WordPress博客,所以对汉字的统计是无效的。
这里具体说一下中文的。(此方法来自鸟哥)
首先把下面代码加到functions.php文件中。
1 2 3 4 5 6 7 8 9 | //字数统计 function count_words ($text) { global $post; if ( '' == $text ) { $text = $post->post_content; if (mb_strlen($output, 'UTF-8') < mb_strlen($text, 'UTF-8')) $output .= '本文共' . mb_strlen(preg_replace('/s/','',html_entity_decode(strip_tags($post->post_content))),'UTF-8') . '个字节'; return $output; } } |
然后再把下面的调用统计代码加到自己认为适合的位置。
1 | <!--?php echo count_words ($text); ?--> |
注意,这个是WordPress中文博客的效果修改代码。
第二是为WordPress博客评论回复添加博主印章,防止冒充博主评论或回复。
这里具体的效果图就不上了,你懂的。
具体的代码是在functions.php文件中找到下面代码:
1、
1 | <div id="div-comment-<?php comment_ID() ?>" class="comment-body"></div> |
把以上代码替换为:
1 | <div id="div-comment-<?php comment_ID() ?>" <?php if(is_admin_comment($comment->comment_ID)) echo 'class="admincomment"';?>></div> |
2、在functions.php文件中添加下列代码:
1 2 3 4 5 6 7 8 9 | // 判断管理员 function is_admin_comment( $comment_ID = 0 ) { $comment = get_comment( $comment_ID ); $admin_comment = false; //设置一个布尔类型的变量用于判断该留言的ID是否为管理员的留言 if($comment->user_id == 1){ $admin_comment = true; } return $admin_comment; } |
讲一下怎么wordpress管理员评论与众不同。首先要判断管理员身份,用ID来判断管理员身份比较准确,
一般来说在wordpress中管理员的ID是1,所以我们只要判断ID,就可以明确管理员的身份,而且这个ID可是不能冒充的。
3、在style.css样式表添加下列代码:
1 2 3 4 | /** 管理员评论盖章 **/ .admincomment{ background:url(https://www.zhbk.name/files/images/admin.gif) 85px 0 no-repeat; } |
其实就是在显示评论的那个div中加一个class来定义背景,具体的位置可以自行调整,
admin.gif就是那个标志,如果需要个性化可以把这个图片改成其他的。
第三是为博客评论统计添加今天评论统计。(以本主题为例)
在r_statistics.php文件下添加如下代码:
1 | 今天评论<sub><?php echo $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments where comment_author!='admin_email' AND comment_post_ID not in (2,8,42,51) AND TO_DAYS( now( )) - TO_DAYS( comment_date )=0");?></sub>条 |
具体功能展示图就不上了,你懂的。
有兴趣的朋友可以试试吧,有什么问题可以留言。
我没有怎么折腾
2012-09-01 12:58其实简洁点也好。
2012-09-01 22:52这个功能好像现在还用不着。
2012-08-25 22:02这些个功能确实还在用着,不然怎么叫DIY呢。
2012-08-25 22:12