在WP-FB AutoConnect小工具中显示Facebook个人资料图片?

时间:2011-02-24 作者:janoChen

有没有一种方法可以在WP-FB AutoConnect 小部件?

与bbPress登录小部件类似:

enter image description here

WP-FB自动连接小部件没有显示它(我认为默认情况下是这样的):

enter image description here

(我使用的是最新版本的插件+Wordpress 3.1+bbpress插件(也是最新版本)。

2 个回复
最合适的回答,由SO网友:Chris_O 整理而成

您好,JanoChen,

WP FP AutoConnect创建一个函数,用于获取Facebook个人资料图像并将其输出为头像。

功能是jfb_wp_avatar 并且可以将其添加到模板中。

您必须在插件设置中启用该选项。

以下是如何在插件中定义函数:

/**
  * Optionally replace WORDPRESS avatars with FACEBOOK profile pictures
  */
if( get_option($opt_jfb_wp_avatars) ) add_filter(\'get_avatar\', \'jfb_wp_avatar\', 10, 5);
function jfb_wp_avatar($avatar, $id_or_email, $size, $default, $alt)
{
    //First, get the userid
    if (is_numeric($id_or_email))       
        $user_id = $id_or_email;
    else if(is_object($id_or_email) && !empty($id_or_email->user_id))
       $user_id = $id_or_email->user_id;
    else if(is_string($id_or_email))
       $user_id = get_user_by(\'email\', $id_or_email ); 

    //If we couldn\'t get the userID, just return default behavior (email-based gravatar, etc)
    if(!isset($user_id) || !$user_id) return $avatar;

    //Now that we have a userID, let\'s see if we have their facebook profile pic stored in usermeta
    $fb_img = get_usermeta($user_id, \'facebook_avatar_thumb\');
    
    //If so, replace the avatar! Otherwise, fallback on what WP core already gave us.
    if($fb_img) $avatar = "<img alt=\'fb_avatar\' src=\'$fb_img\' class=\'avatar avatar-{$size} photo\' height=\'{$size}\' width=\'{$size}\' />";
    return $avatar;
}

SO网友:marvinhagemeister

检查插件的设置或小部件的设置。第页,共页WP-FB AutoConnect 官方WordPress插件目录中写道:

Facebook个人资料图片可以用作头像,甚至可以在已有的评论上使用。

结束

相关推荐

Facebook和Twitter分享数排名上周排名前三的帖子

我有兴趣根据Facebook和Twitter上的总股数显示过去一周的前三大新闻。我发现,与使用\'orderby\' => \'comment_count\'.因此,我的问题是:根据Facebook或Twitter共享的数量对帖子进行排序的最佳方式是什么?如果我要检查过去一周所有帖子的共享数量,然后从那里开始,我有点担心Facebook和Twitter API的请求数量。提前谢谢!