我很早就对在WordPress加入说说类的功能有过接触,我之前的博客主题里面也内置了说说页面的功能,但是这个只能管理员或者用户进入后台页面才能用,对于管理员自己使用是够了,不过不方便常规用户在前台使用,当然功能比起一些主题里面的圈子不一样,没那么强大,这就是一款极其简配版的微博、QQ空间说说、朋友圈插件。

我的初衷是不想每一次都进后台去发布,比如我空白回声主题这种,然后就是希望网站的用户偶尔发个心情啥的。

这个也可以当一个留言板使用,关闭普通用户组发布微博的权限,普通用户就只能发评论了,然后写点提示内容当留言板。

这款插件是专门为我自己所有的Modown主题开发的,和其他主题可能不太兼容,如果你要用于其他主题请自己优化或者联系我付费优化。

插件名称:小半微心情

插件下载:WordPress仿微博说说前台用户版插件 – 小半微博心情说说

插件功能:

  1. 支持普通用户发布微博(登录用户)
  2. 可以设置允许发布微博的用户组权限
  3. 用户封禁(被封用户不能发布微博和评论)
  4. 管理员可以删除某个用户的全部微博/评论、或者删除全站微博/评论
  5. 关键词屏蔽(添加一些关键词,如果前台用户的内容提到关键词就自动显示为*号)
  6. 网址白名单(白名单的域名支持自动解析图片或视频)
  7. 图片和视频链接自动解析(网址白名单,把图床的域名加进白名单,粘贴图片链接就会直接显示为图片)
  8. 图片链接解析支持:jpg、jpeg、png、gif、bmp、webp(支持9宫格模式)
  9. 视频链接解析支持:mp4、webm
  10. 本站点地址自动加链接标签(如果是外部网址就不加)
  11. 限制发布微博的时间段
  12. 前台微博用户名会访问用户的author页面
  13. 前台的微博支持点赞
  14. 前台的微博允许他人评论
  15. 用户可以删除自己的单条微博记录或者删除自己的全部微博记录
  16. 隐藏前台微博页面用户统计板块
  17. 隐藏前台微博页面评论功能
  18. 自定义前台页面微博每一页的显示数量
  19. 可选前台微博页面的滑动/固定模式
  20. 自定义微博列表板块的css
  21. 支持3栏模式(需要添加左右侧边栏,只添加一个侧边栏,建议添加右侧边栏,)
  22. 侧边栏上面自定义内容,支持html代码
  23. 左边侧边栏支持对接api数据,需要到后台填写你自己的聚合数据apikey
  24. 聚合数据目前支持:随机笑话、历史上的今天、热门视频
  25. 自定义前台页面标题
  26. 可以当留言板使用(设置用户组权限,这样他们就只能发评论)
  27. 支持用户上传本地图片(默认支持jpg、png、gif、webp格式,限制2mb以内的图片)
  28. 支持加载b站视频,内容粘贴b站视频链接,自动以视频播放器形式展示。
  29. 支持加载网页云音乐(免费音乐),内容粘贴网易云音乐链接,以音乐播放器展示。
  30. 支持显示随机文章
  31. 支持对接心知天气
  32. 支持显示一个时钟
  33. 支持夜间模式开关
  34. 支持自定义背景颜色
  35. 支持添加联系方式
  36. 支持获取必应壁纸

 

B站视频链接格式:网页地址栏直接复制视频链接或者在视频播放器里面复制带时间参数的链接都行。

  • https://www.bilibili.com/video/BV1xM4m1S77a
  • https://www.bilibili.com/video/BV1xM4m1S77a?t=20.6
  • https://www.bilibili.com/video/BV1xM4m1S77a/?spm_id_from=其他参数

这3种都可以。

 

网易云音乐链接格式:

  • 网页地址栏地址:https://music.163.com/#/song?id=421423808
  • 客户端地址:https://music.163.com/song?id=421423808&uct2=其他参数

这两种链接都行,都是自动识别的。

 

为什么不支持用户直接上传图片视频?我有考虑,这样的确方便用户使用,但我个人还是倾向走第三方图床链接,如果自己直接上传,用户多了一点,特别是同时并发,不适合服务器配置太低的网站使用,而我的服务器又全是低配。

还是加了允许用户自己上传图片的功能,发布微博的时候,速度比较慢,我觉得影响发布体验,所以选择先上传图片,然后再发布微博,我没那技术实现微博级别的快速发布。

 

其他问题:

插件启用会自动创建前台微博页面,如果没有自动创建可以手动,短代码

[ws_weibo_feeling]

图片格式错乱,可以在styles.css文件调整,把flex-wrap: wrap删掉试试:

.ws-image-row {
    display: flex;
    flex-wrap: wrap; /* 这个可以删掉 */
    justify-content: center;
    margin: -2px; /* 调整间距 */
}

插件是基于Modown主题调试的,所以很多样式都是在这个主题框架下修改的,微博3栏模式兼容Modown主题页面属性的全宽和全屏模式,单栏或者双栏支持页面属性的默认模式。

你可以根据你自己的主题进行调试,所以加了自定义主框架css的功能:

最大宽度 (max-width):
外边距 (margin):
内边距 (padding):
左边距 (左侧margin):

一般来说,调整最大宽度和内边距就行。

关于api设置

首先我需要一个稳定并且能免费测试的api接口,所以选择了我很多年前就用过的聚合数据来测试,多年不用了,没想到现在免费用户只能对接3个接口,然后他们还按年卖,最便宜一年都要几千块,实在是太贵了!他们应该是没考虑个人开发者使用,如果你有免费稳定或者便宜的接口可以联系我添加测试。

前台微博页面会自动读取用户头像,但这个也是基于Modown主题的方式。

插件会创建2个独立的数据表:ws_weibo_feelings(微博数据)、ws_weibo_comments(微博评论),如果你以后彻底不用这个插件了,可以去删掉这2个数据表。

其他微博设置是保存到WordPress默认设置表的,卸载插件的时候会自动删掉这个微博插件相关的设置内容项,数据表前缀:ws_weibo

插件演示/截图: