一个优秀的 wordpress 插件总是会考虑到兼容性,而大名鼎鼎的 wordpress 问答插件 DW Question & Answer 就是这么一款优秀的插件。
这个插件默认自带的样式比较简陋,可能与一些主题的样式不太匹配,那么如何自定义呢?
首先安装插件以后,在自己的主题文件夹下新建一个文件夹 dwqa-templates
然后把你需要自定义样式的模板文件 从插件的目录/wp-content/plugins/dw-question-answer/templates/直接拷贝过来进行就该就好了,是不是很简单呢?动图演示:
如果需要覆盖插件自带的 css 样式,你可以在你刚刚新建的文件夹下面新建一个 style.css,然后在 functions 文件中加入下面代码即可
/* load style for DW Q&A plugin */
if( !function_exists('dwqa_dom_amor_scripts') ){
function dwqa_dom_amor_scripts(){
wp_enqueue_style( 'dw-dom-amor-qa', get_stylesheet_directory_uri() . '/dwqa-templates/style.css' );
}
add_action( 'wp_enqueue_scripts', 'dwqa_dom_amor_scripts' );
}
设定固定链接结构为数字 id.html 结构
如果觉得自带的 url 结构不够简洁,要想加这个问答的固定链接结构设置为 id.html 结构,只需将下面的代码添加到当前主题的 functions.php 中即可 :
/**
*设定固定链接结构为数字 id.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 后台 – 设置 – 固定链接,保存一遍这里的设置即可。如果还不行,很可能是你的主机不支持伪静态,请联系你的主机商。
插件下载
在后台搜索 DW Question & Answer 即可在线安装,或者在这里下载。
DW Question & Answer 下载:
链接: https://pan.baidu.com/s/1nwTpFap 密码: dst9
注 1:最好不要在自己的主站上安装使用该插件,可能会影响主站速度,建议在子目录单独安装一个 WP 程序用于问答插件,比如这种格式:http://wosn.net/faq/
然后进入 WP 后台 → 设置 → 阅读,在阅读设置页面,首页显示 →勾选“ 一个静态页面”并选择“问答中心”页面,这样打开网站首页就会直接显示问答中心页面了
注 2:插件最新版本已包含中文语言文件,不过汉化不完整,可以下载汉化语言文件替换插件 languages 目录的同名文件。下载 DW Question & Answer汉化包。
你学会了么?