我这个wordpress这几天垃圾评论越来越多,好像是什么工程设备作黑帽seo的,很是气愤。于是google了一下,安装了一个叫Did You Pass Math的插件,地址是 http://www.herod.net/dypm/,遇到了一些问题,记录下来。
1.有中文版,但是编码好像有点问题,把英文版的自己修改了一下,问题解决,保存的时候注意时utf8编码就可以了
2.里面报错用的函数有点问题,数据会乱码,主要是没有指定编码,需要把里面的fail和fail函数替换成wp_die(这个函数的输出也不太好,准备回头再改改)
3.最后一个问题是输出格式的问题,这个插件要在网站的输入框下面添加一个输入框,部分代码如下
<p id="answerdiv"> <input type="text" name="answer" id="answer" size="6" tabindex="4" /> <label for="answer"><?=$dypm_strings['question']?></label> </p> <script type="text/javascript"> var urlField = document.getElementById("url"); var submitp = urlField.parentNode; var answerDiv = document.getElementById("answerdiv"); submitp.appendChild(answerDiv, urlField); </script>
answer的位置是乱的,查了一下,是因为上述js代码是找到id为url的input,然后在它的parentNode后append一个answerDiv
但是结果却是在url所在的p里面,本来应该是:
<p>id="url" </p>
<p>id="answer"</p>
结果却是
<p>id="url" <p>id="answer"</p></p>
google了一下,不知道怎么直接用js解决(如果您知道,请告诉我哦),于是用了jquery,把上述javascript代码改成了
<script type="text/javascript"> $("#url").parent().after($("#answerdiv")); </script>
问题解决。
I love jquery!
《 “安装了一个防spam的插件” 》 有 5 条评论
不需要修改的阿。我这边是修改过的版本,现在就在提交按钮上面,还不错啊。
不要修改commit文件的那种?
我的也在寻找中文版,你的问题解决了吧?
这个提示应该是没有取到你输入的数字。
Please enter the authentication code.
我安装的英文版,直接激活没有修改模板
输入正确的验证码结果出现这个提示是为什么?谢谢