四种方法轻松搞定wordpress侧边栏评论者头像

  • 时间:
  • 浏览:1
  • 来源:5分3D网投平台-5分6合投注平台_5分6合娱乐平台
作者:匿名 hihi 来源:可咔酷 浏览: 2011-8-23 10:11:08 字号:大 中 小

[摘要]可能性能给本人的WordPress侧边栏评论列表上加评论者头像语录,一定能为网站增色不少,下面的这一 方案都还要某些你很轻松在评论列表里调用评论者头像。

  无缘无故会有某些wordpress使用者会在本人网站的侧边栏装入 最新评论widget,程序默认的评论列表是非要文字的一般,可能性能在从前的列表里上加评论者头像语录,都是为小站增色不少哦。没办法 ,要如可不能实现侧边栏评论者头像呢,下面的这一 方案都还要某些你很轻松在评论列表里调用评论者头像。

1.插件法(门槛低,推荐wp新手及懒人使用)

插件简介:

  在 WordPress 的侧边栏显示最新评论. 某些你限制显示评论的数量, 设置评论摘要的最大长度, 过滤反链接评论。 你还都还要显示或屏蔽评论者头像, 调整头像的尺寸和位置. 除此之外, 此插件支持 WordPress Widget. 而现在, 某些你通过点击分页按钮来查看新旧评论。

适用版本:

WordPress 2.5 或以上

插件下载: Download

安装土办法 :

 1. 将压缩包解压到 {WordPress 根目录}/wp-content/plugins/

 2. 登录你的 WordPress 后台, 到 Plugins 页面激活插件 WP-RecentComments

 3. 这里有这一 上加土办法 :

  • (1) 到 Design -> Widget, 将控件 WP-RecentComments 上加到你的侧边栏
  • (2) 打开 sidebar.php, 在适当位置上加以下代码:
<?php get_recentcomments(); ?>

2.WordPress原生函数法(还要对wordpress程序代码某些了解,推荐wp熟手使用)

 你这一 土办法 还要本人在sidebar.php文件的相应位置上加如下代码:

<?php

$comments = get_comments('number=10');

foreach($comments as $comment) {

echo get_avatar( $comment, 32 ).

'<li>'comment_post_ID).

' 上的评论">'.get_comment_author().

' : '.$comment->comment_content.'</li>';

}

?>
  • number=10 表示输出最近的10条评论
  • get_avatar( $comment, 32 ) 表示输出头像,其中32为头像的深度图与深度图
  • get_comment_link() 是评论的链接地址
  • $comment->comment_post_ID 是所评论文章的标题
  • get_comment_author() 是评论作者
  • $comment->comment_content 即为评论内容

 你这一 土办法 使用的代码较少,某些某些样式看起来可能性欠缺美观,有基础的童鞋都还要本人加以修饰。

3.SQL查询语言法(涉及SQL语言,要搞懂还要具备SQL语言知识,推荐wp老手使用)

 同样还要本人在sidebar.php文件的相应位置上加如下代码:

<div id="_mcePaste"><?php</div>

<div id="_mcePaste">global $wpdb;</div>

<div id="_mcePaste">$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved,comment_author_email, comment_type,comment_author_url, SUBSTRING(comment_content,1,25) AS com_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 comment_author != '你的用户名' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 10";</div>

<div id="_mcePaste">$comments = $wpdb->get_results($sql);</div>

<div id="_mcePaste">$output = $pre_HTML;</div>

<div id="_mcePaste">foreach ($comments as $comment) {</div>

<div id="_mcePaste">$output .= "\n<li><img width=\"32\" height=\"32\" src=\"http://example.com/gravatar_cache/cache/avatar/".md5(strtolower($comment->comment_author_email)). " \" /><a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"" . $comment->post_title . " 上的评论\">". strip_tags($comment->comment_author) .": ". strip_tags($comment->com_excerpt) ."</a></li>";</div>

<div id="_mcePaste">}</div>

<div id="_mcePaste">$output .= $post_HTML;</div>

<div id="_mcePaste">$output = convert_smilies($output);</div>

<div id="_mcePaste">echo $output;</div>

<div id="_mcePaste">?>

 代码中的“你的用户名”请改成本人博客的用户名,作用是屏蔽本人恢复的评论出先在侧边栏。

4.主题函数法(在主题的函数文件中注册widgets 应用,某些 在侧边栏调用,推荐wp主题制作人员折腾)

 首先在主题支持函数文件functions.php中末尾“?>”的前面上加如下代码:

function get_avatar_recent_comment() { 

global $wpdb;

$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID,

comment_post_ID, comment_author, comment_author_email, comment_date_gmt, comment_approved,

comment_type,comment_author_url,

SUBSTRING(comment_content,1,400) AS com_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 comment_author != '你的用户名' AND

post_password = ''

ORDER BY comment_date_gmt DESC LIMIT 10";

$comments = $wpdb->get_results($sql);

$output = $pre_HTML;

$gravatar_status = 'on'; /* off if not using */

foreach ($comments as $comment) {

$email = $comment->comment_author_email;

$grav_name = $comment->comment_author_name;

$grav_url = "http://www.gravatar.com/avatar.php?gravatar_id=".md5($email). "&amp;size=32";

?>

<li>

<?php if($gravatar_status == 'on') { ?>

<img class="alignleft" src="<?php echo $grav_url; ?>" alt="<?php echo $grav_namel ?>" />

<?php } ?>

<?php echo strip_tags($comment->comment_author); ?>: <br />

<a href="<?php echo get_permalink($comment->ID); ?>#comment-<?php echo $comment->comment_ID; ?>" title="on <?php echo $comment->post_title; ?>">

<?php echo strip_tags($comment->com_excerpt); ?>...

</a>

</li>

<?php

}

 某些 同样还要本人在sidebar.php文件的相应位置上加如下调用代码:

<?php get_avatar_recent_comment(); ?>

  这一 土办法 提供某些你们,之前 你这一 格式的最新评论请本人选用 这一 ,喜欢折腾的童鞋都还要逐一试用。

WordPress 下载:

本文转自:可咔酷

sssss
Tags: WordPress   WordPress插件   WordPress使用   博客程序  
责任编辑:cc120