修改 DW Question & Answer插件 固定链接结构为 id.html

DW Question & Answer插件」是 WordPress 的在线问答插件,可以支持投票,问题回复,可定制的邮件通知,通过状态管理问题,比如待回答、已回答、已关闭等等,可以说是比较强大的问答插件了。

但是 「DW Question & Answer插件」默认的 固定链接结构 是根据提问的标题来生成:如:“我想问小羿个问题.html”,这样对SEO来说很不友好,下面教大家修改 DW Question & Answer插件 固定链接结构为 id.html

后台」→「外观」→「编辑」 「functions.php」文件,把下面的代码添加进去:

//修改 DW Question & Answer插件 固定链接结构为 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后台」→「设置」→「固定链接」,还不行的话,应该就是你的主机不支持伪静态

# 更多WordPress技巧,请关注「WordPress专题

方法来源:倡萌