Home >  > wordpress问答插件AnsPress暨问答网站开发

wordpress问答插件AnsPress暨问答网站开发

AnsPress 是一个开源、对开发人员友好的 WordPress 问答插件。 AnsPress 为您现有的 WordPress 网站添加了一个完整的问答系统。 它可以用来创建类似于 StackOverflow 和 Quora 的问答网络,或者是现有站点上的单个页面。 该插件支持多种语言、简码、reCAPTCHA、电子邮件和推送通知等。

AnsPress 不仅限于问答。 它可以以多种不同的方式使用,例如错误跟踪器、内部问答板、支持票证论坛、常见问题解答等。 Anspress 受到许多受欢迎的公司和网站的信任和大规模使用。

AnsPress 主要特点:

  • 提交/过滤/订购/编辑/删除问题
  • 回答/评论
  • 投票并选择最佳答案
  • 通知电子邮件和 Web 推送通知
  • 支持 10 多种语言
  • 支持验证码
  • 可用的简码
  • 私人/公共问答
  • 关注问题/答案的能力
  • 特色(粘性)问题
  • 封闭式问题
  • 向版主举报/报告问题和答案
  • 基本用户资料
  • BuddyPress 集成

在线演示:

https://anspress.net/demo/?product=anspress

一、使用AnsPress插件
在wordpress后台,进入添加插件,直接搜索AnsPress,在线安装即可。

二、AnsPress插件数据库
1.安装AnsPress插件之后,在wordpress的数据库新增了几个前缘缀为wp_ap_的数据表。

2.数据的存储位置
发布几个问题,答案,发现AnsPress的问题和答案都是存在wordpress原来的数据表wp_posts里面。

(1)inherit
而且比较奇怪的是,每条数据都有两条记录,除了正常的状态的一条记录,另外一条post_stats显示为:inherit
关于这个inherit,原来是这样的:

inherit:修订版本-WordPress具有自动保存功能,可自动将草稿保存为修订版

(2)post_name字段
另外,数据表中的post_name字段,其实就是发面文章时标题的标题的别名,因为我有一篇文章标题用的是中文,这里就显示为“%e5%9c%a8”这样的字符。

(3)Guid
guid 是唯一标识符(短链接),它记录了文章的最原始 URL 信息,似乎只在 WordPress 的 RSS 中用到,平时写文章没有任何影响。
通过查看数据表可以知道,这个字段内容不是唯一,所以用python写入数据库的时候,直接用“http://localhost/wp04/questions/question//”这个值即可。

另外,我将回答的Guid字段内容改成“http://localhost/wp04/questions/question//”,前台显示也没有任何影响。

三、存在的问题
发现AnsPress插件存在一个问题,就是它的问题没有tag功能,无法为问题添加tags。
虽然后台可以新建自定义字段,但是建立的字段应该无法实现超链接的功能。

所以只好放弃,这个插件满足不了我的需要。

Updated
看官方的demo,可以实现的tags功能的。然后我找了半天也没有找到,后来才发现这个tags功能默认是没有启用的,需要自己开启。

四、开启tags功能。
1.进入anspress的设置页面,点最右边那个enable features

2.开启tags
在出现的页面中找到"Tags"区块,点击“enable”

3.发布问题的时候,就可以添加tags了。

4.数据库位置
经测试,问题中添加的tags都在wp_terms这个数据库里。

然后配合wp_term_relationships这个数据表,就可以在前台显示了。

我使用python直接操作数据库写入问题及标签,可是标签却不显示,后来通过手工插入标签的方式对比数据表,发现除了修改wp_terms、wp_term_relationships这2个数据表,还需要修改wp_term_taxonomy这个数据表。

它的逻辑关系是:
1.wp_posts生成文章的ID,
2.wp_terms这个表中生成term_id
3.将term_id写入到wp_term_taxonomy这个表中,获得term_taxonomy_id
4.将文章id,term_taxonomy_id写入到wp_term_relationships这张表中。
总共涉及4张表。

五、模板
搭配colorlib 的sparking模板效果还可以。

六、友情链接
https://ask.uguu.com/

暧昧帖

本文暂无标签