WordPress 在線問答外掛程式 DW Question & Answer

本文目錄1外掛簡介2外掛預覽3外掛下載4使用感受5技巧分享

一直都說要為 WordPress大學 添加線上問答功能,但是之前二次開發一個外掛,一直沒能達到想要的效果,所以遲遲沒有上線。昨天無意間看到一款非常棒的線上問答外掛DW Question & Answer,它實現瞭我一直夢寐以求的諸多功能,而且最重要的是,DW Question & Answer 完全免費!

外掛簡介

DW Question & Answer 可以為你的WordPress網站添加一個功能全面的線上問答中心。用戶可以提交問題,搜索和按狀態過濾的問題,得到別人的回答。用戶可以迴響和回復問題或答案,可以投票,可以設置問題的最佳回答。

主要功能:

提交問題通過分類或標簽排序問題提交回答選擇問題的最佳答案對問題和答案進行迴響、投票可定制的郵件通知可以設置不同用戶角色的操作權限快速過濾問題通過狀態管理問題,比如待回答、已回答、已關閉等等通過關鍵字即時搜索

外掛預覽

問題列表

dw-question-answer-wpdaxue_com

單個問題

dw-question-answer-1-wpdaxue_com

提問表單

dw-question-answer-2-wpdaxue_com

外掛下載

在後臺搜索 DW Question & Answer 即可線上安裝,或者在這裡下載。已將該外掛漢化,下載簡體中文包,解壓後上傳到該外掛的 languages 目錄即可(外掛自帶的應該是舊版本的漢化包啦)。外掛的使用方法,請 閱讀官方指南

使用感受

DW Question & Answer 大部分的功能都使用瞭 Ajax 免刷新處理,體驗非常棒,可以說,該有的問答功能都有瞭,如果以後再添加積分功能就更棒瞭,繼續研究……

特別提醒:由於該外掛使用瞭 Bootstrap 3 和 Font Awesome 4,這兩個組件不再兼容 IE7,所以該外掛的前端功能和佈局在IE7及以下版本瀏覽器無法保證。

技巧分享

1.設定固定鏈接結構為數字 id.html 結構

要想加這個問答的固定鏈接結構設置為 id.html 結構,隻需將下面的代碼添加到當前主題的 functions.php :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
 * 自定義問答頁面的固定鏈接結構為 id.html
 * https://www.wpdaxue.com/custom-post-type-permalink-code.html
 */
add_filter('post_type_link', 'custom_qa_link', 1, 3);
function custom_qa_link( $link, $post = 0 ){
	if ( $post->post_type == 'dwqa-question' ){
		return home_url( 'question/' . $post->ID .'.html' );
	} else {
		return $link;
	}
}
add_action( 'init', 'custom_qa_rewrites_init' );
function custom_qa_rewrites_init(){
	add_rewrite_rule(
		'question/([0-9]+)?.html$',
		'index.php?post_type=dwqa-question&p=$matches[1]',
		'top' );
}

/**
* 自定義問答頁面的固定鏈接結構為 id.html
* https://www.wpdaxue.com/custom-post-type-permalink-code.html
*/
add_filter(‘post_type_link’, ‘custom_qa_link’, 1, 3);
function custom_qa_link( $link, $post = 0 ){
if ( $post->post_type == ‘dwqa-question’ ){
return home_url( ‘question/’ . $post->ID .’.html’ );
} else {
return $link;
}
}
add_action( ‘init’, ‘custom_qa_rewrites_init’ );
function custom_qa_rewrites_init(){
add_rewrite_rule(
‘question/([0-9]+)?.html$’,
‘index.php?post_type=dwqa-question&p=$matches[1]’,
‘top’ );
}

添加後,如果訪問問答頁面出現 404 錯誤,請訪問WP後臺 – 設置 – 固定鏈接,保存一遍這裡的設置即可。如果還不行,很可能是你的主機不支援偽靜態,請聯系你的主機商。

發佈留言