问答默认single.php,自定义wordpress问答插件DW Question & Answer样式和模板

一个优秀的 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汉化包。

你学会了么?

原文出处

因为平凡,所以低调!

Related Posts

WordPress独立资源下载页面插件:Xydown美化版

xydown是一款Wordpress的独立下载页面插件…

禁止复制文章内容文字及禁用右键和F12的WordPress插件

很多WordPress站长不希望自己的网站内容被人复制…

WordPress把长篇文章自动生成目录的插件

WordPress文章内容太长,怎么给文章添加目录呢?…

WordPress 弹窗插件

WordPress 弹窗插件是一款简单高效【警告通知弹…

记录WordPress用户登录历史的插件

WordPress安全非常重要,除了隐藏WordPre…

wordpress debug wpdaxue com - 11 个为开发者准备的 WordPress 调试插件

11 个为开发者准备的 WordPress 调试插件

开发 WordPress 插件和主题总会遇到一些问题,…

发表回复