wordpress站点改造指南:增加BBS社区功能

发布者 | 2020年4月15日

之前关注了一个个人博客,叫大神123,是一个记录三和大神的站点。后期和站长结识,知道站长在建站方面欠缺需要技术支持时,决定在业余时间提供下技术方面的帮助。这次改造的方向是增加BBS社区功能。

wordpress增加bbs版块,无非就是安装插件,比较出名的插件有:bbPress、BuddyPress这类。但是这类插件体积庞大,在性能较差的服务器上,可能会对网站速度造成影响,于是就物色到一款轻巧的论坛插件:Asgaros Forum

Asgaros Forum论坛插件介绍

Asgaros Forum是德国人开发的一款插件,最新版本是1.15.4,由于是款外国插件,所以语言自然是英语。网上流传了很多中文汉化包,有收费的也有免费的,我下载下来试了一下,均无法使用,上传后还是英文。

于是我尝试自己汉化,发现自己汉化的语言包也无法生效。这真是奇怪了,我也不是第一次搞汉化,碰到无法生效的情况还真是头一次。N次尝试后决定不折腾了,用最保险的方法:源码汉化,经过几个小时折腾,前端页面的汉化程度达到了90%,具体大家可以到演示站里自己看。

后续改造

wordpress本身只是个博客程序,适配论坛功能,还要进行一系列的改造,具体如下:

1、登陆注册页面改造:

wp的注册页面默认只能填写用户名和邮箱,等发邮件到用户邮箱后才能知道注册成功,而且用户不能自己设置密码,必须用wp生成的默认密码。为了解决这个问题,我使用了User Generate Password插件,这款插件才4kb,所以对性能的影响很小

这样用户就能在注册时设置用户名、密码、邮箱,而且还有一个确认操作,防止机器人注册。

2、用户名限制改造:

wp默认注册的用户名只能为数字加字母的组合,正常论坛的用户都是五花八门,汉字用户名非常常见,所以得解除这个限制,方法如下:

登陆ftp,在wp-includes/formatting.php文件中找到


function sanitize_user( $username, $strict = false ) {

在这一行的下面,添加以下代码:


$strict = false;

不过得注意后期wp版本升级后覆盖的问题。

3、锦上添花,wp注册页logo更换:

logo更换就很简单了,直接到/wp-admin/images目录,替换wordpress-logo.svg文件就好了,svg格式的文件可以在网上自己找在线工具更换。

结语

经过上面一番操作,wp的论坛也有了不错的体验。

发布者: 三和记者

行走城市的边缘,报道底层的悲欢。

发表评论

必填项已用*标注