实现WordPress评论框显示已登录用户头像

作者:匿名 hihi 来源:immmmm.com 浏览: 2011-6-7 9:41:37 字号:
[摘要]很早很早有筒子就实现了记录访客信息,第二次评论时不再需要重复输入访客信息,直接显示访客的头像用户名,这一定程度上提高了访客友好度;WordPress大多主题在用户登录下,评论框上也会显示一句:Logged in as XXX,那是否也能让已登录用户显示头像呢?答案是肯定的。

  WordPress大多主题在用户登录下,评论框上也会显示一句:Logged in as XXX,它同样也能让已登录用户显示头像,效果如下:

实现WordPress评论框显示已登录用户头像

  先来看看WordPress默认主题里关于已登录用户提示的这个代码段(comments.php):

<?php if ( is_user_logged_in() ) : ?>

<p>Logged in as <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="Log out of this account">Log out »</a></p>

<?php else : ?>

  那怎么显示头像呢?这儿直接用 get_avatar() 可是获取不到当前登录用户的头像的,原因也显然,没指定登录用户的邮箱撒,所以得借助一个WordPress函数get_currentuserinfo

  改造后的代码段:

<?php if ( is_user_logged_in() ) : ?>

<?php global $current_user;get_currentuserinfo();echo get_avatar( $current_user->user_email, 35); ?>

<p>Logged in as <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="Log out of this account">Log out »</a></p>

<?php else : ?>

  当然,这个 get_currentuserinfo 包含的可不止邮箱一个信息,更多内容还请各位童鞋自个儿看WordPress官方文档咯,懂点E文还是相当有用处的!

WordPress下载

本文转自:木木木木木

sssss
Tags: WordPress   WordPress评论框   blog  
责任编辑:cc120
编辑推荐排行