之前关注了一个个人博客,叫大神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的论坛也有了不错的体验。