WordPress默认评论表单的字段都只有4个,昵称、邮箱、网址、内容;评论是存在wp_comments表中的,根据自己的需要在制作自己的WordPress主题时,如何灵活的添加和删除自定义的字段呢?例如:tel电话字段,微信字段,微博字段,等等。
本文中,使用twentysixteen 这个官方WordPress主题作为演示我们首先看看默认的评论表单:
一、WordPress 表单
在WordPress主题中,使用 comment_form() 函数来生成一个评论表单,WordPress 3.0 新增了comment_form() 函数来构建评论表单,如果你要在主题中调用评论表单,只需要在使用下面简单的代码即可:
二、自定义字段的添加
comment_form 是可以传递一些参数,我们可以通过编写对应的参数实现表单自定义。你可以打开官方文档看一下:http://codex.wordpress.org/Function_Reference/comment_form
这里比较常用的有下面几个参数:
fields – 控制显示哪几个表单,默认的是三个:网名(name)、邮箱(email)、网址(url)。
comment_notes_before – 在评论表单前面显示提示信息。
comment_notes_after – 在评论表单后面显示提示信息。
title_reply – 这个参数改变评论表单标题,默认是:Leave a Reply。
label_submit – 这个参数改变评论表单提交按钮文字,默认是:Post Comment。
我们下面就通过修改这几个参数来实现自定义表单。
今天我们以添加电话字段为例子,在你WordPress主题的functions.php中添加以下代码
现在我们看看评论样式
三、接收表单字段并写入数据库在主题目录的 functions.php添加以下代码
要想把表单提交的tel字段的数据写入后头数据库,需要在WordPress主题目录的 functions.php添加以下代码
add_action()参数中的10和2分别表示该函数执行的优先级是10(默认值,值越小优先级越高),该函数接受2个参数。
四、在后台评论管理页面显示自定义字段
前面两步只是接收和写入到数据库,那么要怎么在后台评论列表中显示呢?将以下代码复制到WordPress主题目录的functions.php中:
五、前台调用
如果要在前台的留言列表中调用,就用以下代码,_tel就是你在数据库中存储的字段名字
六、后台效果
七、移除字段
将以下代码复制到WordPress主题目录的functions.php 中
以上只是以添加电话为例子,你可以参考以上代码修改添加你希望的字段,让你的WordPress主题评论更加个性化。
?末将于禁,愿为曹家世代赴汤蹈火。
来人间一趟 你要看看太阳。
我伤心的时候,你会不会认为我也是在搞笑?
一辈子,能坚持做好一件事就很伟大了!
以后用b2模板的人都应该给群友一个永久vip
余生向阳,往后如意。
我的心是生命的禁区,总有人无意闯进来,然后自杀。