您的位置: 首页 / PHP / 【发布】bbPress 头像插件

【发布】bbPress 头像插件

Published at Feb 17, 12am / Keywords: ,

bbPress Avatar Plugin

最近做 bbPress 相关的开发,做了不少的插件来实现我需要的功能,我会陆续将一些好玩的插件分享出来,今天分享的就是 bbPress 头像插件。

bbPress 非常精简,本身并没有头像功能。不过这么好玩的功能一般论坛都需要吧。翻遍了 bbPress 官方论坛,找到几个头像插件,要么利用外部引用图片,要么利用 Gravatar。可我需要的是类似 Discuz 那样的头像上传,只好花点时间自己做一个了,而且实现了一些我需要的功能:

  • 验证上传图片类型,只支持 gif,jpeg,png 格式;
  • 验证上传图片的尺寸;
  • 根据预先设定,生成不同尺寸的正方形头像图片,方便不同地方调用;

您可以通过这里下载 bbPress Avatar Plugin。然后进行如下设置:

  1. 改名为 *.php 上传到 my-plugins 目录下;
  2. 在 bbPress 目录下建立目录 avatar,并更改权限为可写;
  3. 修改模版,在适当的地方添加调用;

对于第三步,其实只是在需要显示头像的地方进行调用,例如需要在文章列表中显示最后回复用户 20*20 的头像,只要在合适位置添加下面的代码:

  1. <?php topic_avatar_list(20);?>

在模版 post.php 中,显示每个发帖、回复用户的大头像:

  1. <?php post_avatar();?>

在 profile.php 中,用户资料页面用户名左侧显示一个 20*20 的小头像:

  1. <?php post_avatar(20,$user->ID); ?>

是不是很方便?其实可以定义的参数还有很多,您可以打开 avatar.php 参考一下,可以调整的地方均有注释。

btw: 明天就是除夕了,在这里恭祝大家新年快乐,吉祥如意!

发表您的观点或推荐本文 Loading...

9 Responses

  1. Mar 27, 12am / LINK / REPLY
    Gravatar

    建立的文件夹名字应该是avatars 你掉了个 s
    还有就是装上后 在个人资料的 编辑 页面中 会出现
    “bs/bb-includes/template-functions.php on line 941”的错误提示
    然后也会出现JS的程序码
    这个问题怎么解决了?

  2. Dony
    Mar 27, 1am / LINK / REPLY
    Gravatar

    OK了 :) 谢谢你的杰作

  3. Dony
    Mar 27, 12pm / LINK / REPLY
    Gravatar

    我怎么不能上传图片了? 文件夹已经设置成777了
    有没有办法实现 让用户选择预先设定的几个头像而不是自己上传图片了?

  4. Mar 27, 1pm / LINK / REPLY
    Gravatar

    @ Dony: 插件需要 GD,方便的话可以留下您的站点的地址我去看看。
    头像选择实现应该不难,但需要写一些代码,我的项目暂时不需要这个功能,再加上最近比较忙,短时间内可能不会去写这个功能吧。

  5. Mar 27, 2pm / LINK / REPLY
    Gravatar

    你好 我用的是DH的主机应该是能支持GD的,或者只是需要给他们写信开通?
    现在的问题是能显示头像,但是上传、修改的功能不能实现。 Thanks

  6. Aug 3, 6pm / LINK / REPLY
    Gravatar

    http://kai.wodepu.com/bbs
    已经使用了该插件,谢谢!

    另外,楼上的问题大概是因为你用了中文bbpress引起的,要对模版做些修改才行,我就是这样弄得.或者你干脆换成英文bbpress试试.

    再次多谢作者!

  7. Apr 2, 7pm / LINK / REPLY
    Gravatar

    博主你好,文章中的文件不能下载了

  8. d
    Apr 30, 11pm / LINK / REPLY
    Gravatar

    作者您好,这个插件在我的网站上不能用,上传页面打不开,自动跳转走了,请问一下怎样解决呢

Now, It's your Turn!

BACK TO Article / Comments