WordPress 整合问答程序 Question2Answer
Question2Answer (Q2A) 是一个流行、开源、免费的基于 PHP/MySQL 的安全、快速的问答系统。现在约有 3744 网站,共 36 中不同语言使用此系统。
Question2Answer是国外一个流行的免费开源问答程序,Question2Answer可以独立安装,也可以与 WordPress 等进行整合,另外 Question2Answer 还提供快速与其它任意支持 MySQL 数据库的程序进行整合。
Question2Answer 已经提供了包括简体中文在内的多国语言,对中文支持较好,而且 SEO 方面也优化得不错,主要不足就是没有什么适合中文的优秀 Question2Answer 主题。
安装方法
先下载 Question2Answer 程序包,然后还要记得到官方下载一个中文语言包。
常规的方法是解压 Question2Answer 程序包,然后通过 FTP 上传到服务器,不过为了快速安装,我们可以先将 Question2Answer 程序包上传,然后到 Cpanel 后台将程序包解压,这样可以节省一半以上的时间。
找到 WordPress 的安装路径。在解压的 Question2Answer 文件夹中找到 qa-config-example.php
文件并重命名为 qa-config.php
。打开 qa-config.php
,在 define(…)
的前面插入以下代码:
define('QA_WORDPRESS_INTEGRATE_PATH', '/web/');
/web/
是你的 WordPress 安装的绝对路径,不知道的请联系你的空间商,如果路径对的话,打开 Question2Answer 的网址路径,开始创建数据库表,之后你就可以看到 Question2Answer 已经成功导入了 WordPress 的数据库,已经安装成功了。
用户的 Cookies 问题
如果 Question2Answer 以 WordPress 网站的子目录形式安装,如https://www.wenjiangs.com/wenda/ 和 https://www.wenjiangs.com ,则不需要额外设置,不存在此问题。
如果 Question2Answer 与 WordPress 安装在同一个域名,但是在不同目录下,如 https://www.wenjiangs.com/wenda/ 和 https://www.wenjiangs.com/blog ,则需要打开你的 WordPress 更目录,在 wp-config.php
中加入下面的代码:
define('COOKIEPATH', '/');
还有一种情况,Question2Answer 与 WordPress 安装在不同的子域名,例如 http://wenda.wenjiangs.com 和 http://blog.wenjiangs.com,在 wp-config.php
中加入下面的代码,网址替换成你的:
define('COOKIEPATH', '/');
define('COOKIE_DOMAIN', '.wenjiangs.com');
4、然后 wp-config.php 末尾处加入下面的代码,并且将其中的 wiki.wenjiangs.com 用你使用的子域名替换:
/** To allow redirection from WordPress login to Question2Answer **/
add_filter('allowed_redirect_hosts', 'qa_wordpress_redirect_hosts');
function qa_wordpress_redirect_hosts($content) {
$content[] = 'wiki.wenjiangs.com';
return $content;
}
整合测评
使用你的 WordPress 管理员账号登录进 Question2Answer,把语言换成中文,操作还是比较简单的,你可以对用户、布局、列表、查看、分类、权限等进行设置,测试 Wordpress 整合Question2Answer 的用户登录与注册及其 Cookies 同步。点击登录,就会自动跳转到 WordPress 的账号登录页面,Question2Answer 用的是 WordPress 的用户数据库。从 WordPress 后台登录后会自动跳转到 Question2Answer,当然此时也看到了 WordPress 用户也登录了,你可以在 WordPress 修改 Question2Answer 用户信息。
最后小结
- Wordpress 整合Question2Answer 可以让用户免去重复注册的麻烦,同时又可以将 WordPress 用户导向问答,资源整合、优势放大。
- Wordpress 整合Question2Answer 难点就是用户 Cookies 问题和登录及注册跳转问题,对于个性化的要求可以无法满足。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论