WordPress自动填写评论个人信息的方法

每次评论人家的wordpress博客都需要手动输入姓名、邮箱和主页信息是件繁琐的事情,虽然一般输入一次后浏览器都有下拉菜单可供选择,但是一个个去点选也不是那么快捷。如何最快速的实现自动填写评论的个人信息,我想到了javascript方法。

网上看到大家用的代码都是使用getElementById方法,但是有一个明显的弊端就是一旦修改每个input的ID后,这段代码就失效了,而且input是可以随意修改的,一般只需要注意css样式的定义:

javascript:(function(){document.getElementById('author').value='姓名';document.getElementById('email').value='邮箱';document.getElementById('url').value='主页';})()

我们知道表单input的name是不可随意修改的,修改后会导致表单提交失败,因此使用getElementsByName方法会更有通用性,代码如下:

javascript:(function(){var author=document.getElementsByName('author');for(i=0;i<author.length;i++) author[i].value='姓名';var email=document.getElementsByName('email');for(i=0;i<email.length;i++) email[i].value='邮箱';var url=document.getElementsByName('url');for(i=0;i<url.length;i++) url[i].value='主页';})()

使用过程中发现安装wordpress多说插件后,姓名的input的name属性会变为"name",所以再添加了一段代码:

javascript:(function(){var author=document.getElementsByName('author');for(i=0;i<author.length;i++) author[i].value='姓名';var name=document.getElementsByName('name');for(i=0;i<name.length;i++) name[i].value='姓名';var email=document.getElementsByName('email');for(i=0;i<email.length;i++) email[i].value='邮箱';var url=document.getElementsByName('url');for(i=0;i<url.length;i++) url[i].value='主页';})()

将上述代码添加到收藏夹(注意地址栏的javascript:会被自动替换掉,需要手动输入才行),然后每次只要点击该收藏即可完成表单的填写。

不过不排除一些BT的博主会修改评论表单的name属性,但是毕竟少数嘛,经测试还是屡试不爽的。

本文采用CC BY-NC-ND协议进行许可,传播时请保留链接:http://huangzhiqun.com/skill/wp-auto-fill.html

2,742 次阅读
  1. #1 bt种子童鞋

    果真能用 谢啦

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)

发表评论

× 二 = 十八

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

疑惑 调皮 伤心 抠鼻 惊讶 微笑 脸红 坏笑 惊讶 发呆 撇嘴 酷 阴险 咒骂 愤怒 白眼 鼓掌 得意 汗 打呵欠 大哭 憨笑

评论