DW question&answer问答插件各种问题请求修复【悬赏3000积分】
DW question&answer问答插件的效果如本页所示。
我的博客设置了允许未登录用户回答问题,但是有人会刷广告。所以又在后台开启了验证码。插件自带的验证码是调用的谷歌验证码,墙内经常显示不出来,就算能显示页面的打开速度也变得非常慢。
所以我考虑了几个方案,一是将DW的评论框隐藏,然后再页面加入多说评论框,但是遇到一个问题,DW默认使用了一个函数将所有评论框都替换为自定义的样式,再问答页面插入多说评论框无法实现(是多说插件的评论框,不是纯代码加入多说,因为纯代码的无法同步WP本地评论数据库)。详情请看一
方案二是将谷歌的验证码替换为极简验证码,详情请看二
另外DW还有个问题是问答中心的搜索功能半残疾,详情请看三
一
在DW插件里的inc/template-functions.php 第47行是下面代码 实现问答页面的评论函数替换
- function dwqa_generate_template_for_comment_form( $comment_template ) {
- if ( is_single() && ('dwqa-question' == get_post_type() || 'dwqa-answer' == get_post_type()) ) {
- return dwqa_load_template( 'comments', false, false );
- }
- return $comment_template;
- }
- add_filter( "comments_template", "dwqa_generate_template_for_comment_form", 20 );
在DWinc/template/defaut/single-quesition.php里152行左右(文件最底部)的下面代码//处加入一个多说评论框
- <div class="dwqa-comments">
- <?php comments_template(); ?>
- </div>
- </article><!-- end question -->
- //这个位置加入一个过多说评论框(comments_template());
- <div id="dwqa-answers">
- <?php dwqa_load_template('answers'); ?>
- </div><!-- end dwqa-add-answers -->
二
能不能将DW后台自带的谷歌验证码替换成极简验证
极简验证的参考资料
http://www.wpdaxue.com/geetest.html
相关代码是
<dw-question-answer\inc\template-functions.php
第348行调用了一个函数recaptcha_get_html()来实现验证码功能
只要将这个函数换成自己的验证码函数就可以用自己的验证码替换谷歌验证码了。
三
这个搜索功能,正常应该是输入关键字按回车。它这里是输入以后按空格出现内容后下面不会实施改变,要删除空格后先点一下已解决再点击所有才能显示搜索结果。
希望能修复为输入关键字以后回车,下面直接显示所有搜索结果。
相关博客也使用了DW问答插件,比如WP大学,它的搜索功能是输入关键字可以出现下拉框搜索内容,但是下面任然不显示结果。
联系我
网址导航:http://wpla.cc
wordpress群:476444397
QQ技术群:415084792
资源下载群:457501037
其他技术群:286614656
微信号:fancycattle
企鹅:604011489