2812月

更改comment_form()函數表单顺序,名称,电子邮件,网站排序

SEO/网站推广, 前端开发DIV+CSS

修改评论框上面,名称,电子邮件,网站与输入框的位置,

WordPress 3.0 新增的表单生成函数 comment_form()来控制的,修改文件comments 是没有效果的。

先用图片说明问题,先看原来3.0之前的评论样式:

使用表单函数 comment_form() 生成的评论样式:

从上面2个图片可以看出,昵称、邮箱、网址的标签跑到前面来了,对于很多主题来说不太雅观,其实可以用正则来“挪位”

下面是方法

把下面的 php 函数加在 <?php comment_form(); ?>  前面就能实现 input 挪到前面鸟,具体原理请看正则表达式和php的preg_replace函数,当然还有 comment_form() 的参数 $fields

<?php
	// This is stupid fields customization
	function zbench_comment_fields ($fields) {
		foreach ($fields as $name => $field) {
			$fields[$name] = preg_replace('/(<label(?:.*?)>(?:.*?)<\/label>)\s*(<span>\*<\/span>)?\s*(<input(?:.*?)\/>)/','\3\1\2',$field);
		}
		return $fields;
	}
	add_filter('comment_form_default_fields', 'zbench_comment_fields');
?>

最终效果:

非常感谢ZWWoOoOo,为了修改评论框我也纠结了很长时间,在他那里找到了修改方法,撒花,原文请查看http://zww.me/archives/25314


分享到:



No comments

星期三, 十二月 28th, 2011 | 分类:SEO/网站推广, 前端开发DIV+CSS | RSS 2.0 | 留言/评论 | Trackback

留言