WordPress的有用评论插件
对以前有用评论插件的修改版,基本能正确解析字体样式,通过对插件下的resource\style.xml进行总体的样式设定,如果评论中有带style属性的标签,则会以style的样式为主。以前开发了这个功能但苦于FLASH显示HTML字体样式的缺陷没有太多使用,这次完善了这部分功能也是为了坚持把这块使用起来。
插件简单说来就是把有用的留言“置顶”到紧跟着文章的下面。拿自己来说,因为很多时候提供了插件或者其它源文件代码什么的文章,别人留下的意见、BUG、访客疑问的回复等都是很有用的,直接将这些有用的留言“置顶”到紧跟着文章下面对于阅读是很方便的(可以当作文章的补充了)。
整个显示用的FLASH图片可以在插件的文件夹中自行更换(注意大小),自适应高宽,设置包裹FLASH的DIV即可,具体效果即上方(或者看这篇文章的效果http://www.ll19.com/web_loading.html)。使用方法:useful_comments目录放在你的/wp-content/plugins/下,后台激活,在你模板的适当位置加入:
1 | < ?php wp_uc_flash(); ?> |
打开留言的编辑页面,最下方即可设置或者取消此条留言是否为有用留言。提供插件和显示有用留言用的FLASH源文:
WORDPRESS带头像的最新留言
提供下侧边栏的最新留言
显示头像为主,类似代码很多,我也只是加了一个JS的提示效果~简单写下我的方法。在需要插入最新留言的地方加入:
1 | <ul id="recentcomments"> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php global $wpdb, $comments, $comment; $comments = $wpdb->get_results("SELECT comment_author, comment_author_email, comment_author_url, comment_ID, comment_post_ID, SUBSTRING(comment_content,1,65) AS comment_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 18"); if ($comments): foreach ($comments as $comment): $comment_author_19 = $comment->comment_author; if ($comment_author_19 == "") {$comment_author_19 = "Anonymous";} $order = array ("\r\n","\n","\r"); $order2 = array ("\"","\'"); $replace = ''; $tmpstr = str_replace($order2, "", str_replace($order, $replace, sprintf('%s', strip_tags($comment->comment_excerpt)))); $content = '<span class=\'recentcommentslink_author\'>' . $comment_author_19 . '</span> <span class=\'recentcommentslink_on\'>on</span> <span class=\'recentcommentslink_title\'>' . get_the_title($comment->comment_post_ID) . '</span><div class=\'recentcommentslink_excerpt\'>' . $tmpstr . '</div>'; echo '<li class="recentcomments"><div id="C_' . $comment->comment_ID . '_d" style="display:none">' . $content . '</div>' . '<a title="' . $comment_author_19 . ' on ' . get_the_title($comment->comment_post_ID) . '" id="C_' . $comment->comment_ID . '" class="recentcommentslink" href="' . get_permalink($comment->comment_post_ID) . '#comment-' . $comment->comment_ID . '" >' . get_avatar($comment->comment_author_email, 40) . '</a></li>'; endforeach; endif; ?> |
1 | </ul> |
1 | <script type="text/javascript">jQuery(document).ready(function(){new tooltip_19(".recentcommentslink");})</script> |
修改DESC LIMIT 18来调整最新评论数量,或者你也可以自己写成函数调用,之后加入下面的JS和CSS就行了:
1 | <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js" type="text/javascript"></script> |
1 2 3 4 5 6 7 8 9 10 11 | jQuery.noConflict(); var tooltip_19 = function(tid) { var xOffset = 10; var yOffset = 20; var t; jQuery("a" + tid).hover(function(e) { var aid = jQuery(this).attr("id"); t = jQuery("#" + aid + "_d").html(); jQuery("body").append("<div id='tooltip_19'>" + t + "</div>"); jQuery("#tooltip_19").css("top", (e.pageY + yOffset) + "px").css("right", (jQuery(window).width() - e.pageX + xOffset) + "px").fadeIn("fast").show(); }, function() {jQuery("#tooltip_19").remove();}); jQuery("a" + tid).mousemove(function(e) {jQuery("#tooltip_19").css("top", (e.pageY + yOffset) + "px").css("right", (jQuery(window).width() - e.pageX + xOffset) + "px").show();}); }; |
1 2 3 4 5 6 7 | #tooltip_19{position:absolute;border:1px solid #222222;background:#FFFFFF;padding:5px;color:#222222;display:none; z-index:23;} #recentcomments li{float: left; padding:0px;} .recentcommentslink_author{ font-weight:bold; font-size:1.2em;} .recentcommentslink_on { padding: 0px 5px 0px 5px; font-style:italic;} .recentcommentslink_title { color:#666666; font-size:0.8em;} .recentcommentslink_excerpt {clear:both; color:#333333; font-size:0.9em; width:200px; padding:10px;} .avatar {border: 1px solid #d3d3d3; background-color: #fff;padding: 1px; margin-bottom: 2px; margin-right: 10px;} |
即右侧~可以自己调整显示框的样式,我这里加了一个简单的箭头。


(3 次评分, 平均: 4.00 out of 5)