WordPress主题clean-home修改版
看来很多人对于简洁主题都很喜欢,我修改的Clean-home主题得到了一些人的关注,但是由于我的水平及其有限,对于该模板中的一些问题也无能为力,而且原生模板也存在一些问题,今天看到留言提到这个模板的评论有些问题,在不输入姓名即可提交评论,这可能导致大量垃圾评论的出现,在此感谢博友的发现。
鉴于此,对comments.php进行了简单修改,参考其他模板的评论页面,修正了评论时不输入姓名即可提交的bug。
下载:
看来很多人对于简洁主题都很喜欢,我修改的Clean-home主题得到了一些人的关注,但是由于我的水平及其有限,对于该模板中的一些问题也无能为力,而且原生模板也存在一些问题,今天看到留言提到这个模板的评论有些问题,在不输入姓名即可提交评论,这可能导致大量垃圾评论的出现,在此感谢博友的发现。
鉴于此,对comments.php进行了简单修改,参考其他模板的评论页面,修正了评论时不输入姓名即可提交的bug。
下载:
?????????????iCoz.info
?????http://www.icoz.info/2009/05/332.html
我也用这套,目前还在测试,侧栏我改了不少东西。
官方到了1.21了,似乎修复了不少,其实没多大改变,而且在IE6下的单页更恶心,css的小问题了。
至于no name,我还是原来的,官方留言了三个问题,至今我的评论还在他们审核的状态呢。。。
现在你用的这个套评论是comm.._author函数,能存cookies。但我还是喜欢原来的风格,将来我打算静态化,存cookies就没意义了。我是php大菜一个,0.只能参考别的模板和搜索引擎。。。。乱改。。。。
我的名字成了namerequired了。。。。
捅咕好了
统共分两步
1
wp-common-post.php中
$comment_type = ”;与$comment_parent = isset($_POST之间改为
if ( get_option(‘require_name_email’) && !$user->ID ) {
if ( 6 > strlen($comment_author_email) || ” == $comment_author )
wp_die( __(‘错误:请输入有效的昵称和邮件地址。’) );
elseif ( $comment_author==’昵称 (必填)’)
wp_die( __(‘错误:请输入您的昵称。’) );
}
if ( get_option(‘require_name_email’) && !$user->ID ) {
if ( 6 > strlen($comment_author_email) || ” == $comment_author )
wp_die( __(‘错误:请输入有效的昵称和邮件地址。’) );
elseif ($comment_author_email==’E-mail (必填,不公开,仅便于交互)’)
wp_die( __(‘错误:请输入您的邮件地址。’) );
}
if ( get_option(‘require_name_email’) && !$user->ID ) {
if ( 6 > strlen($comment_author_email) || ” == $comment_author )
wp_die( __(‘错误:请输入有效的昵称和邮件地址。’) );
elseif ( !is_email($comment_author_email))
wp_die( __(‘错误:您的邮件格式不正确。’) );
}
if ( ” == $comment_content )
wp_die( __(‘错误:请输入评论内容。’) );
2主题comment.php中 那三个文本框
<input type=”text” name=”author” id=”author” value=”" size=”22″ tabindex=”1″ onblur=”if(this.value.length == 0) this.value=”;” onclick=”if(this.value == ”) this.value=”;” />
<input type=”text” name=”email” id=”email” value=”" size=”22″ tabindex=”2″ onblur=”if(this.value.length == 0) this.value=”;” onclick=”if(this.value == ”) this.value=”;” />
<input type=”text” name=”url” id=”url” value=”" size=”22″ tabindex=”3″ onblur=”if(this.value.length == 0) this.value=”;” onclick=”if(this.value == ”) this.value=”;” />
保留了原来的风格,同时能存cookies
麻痹的,现下的手册,学了点php。。。
原来那个email那可以不填并非模板中没bug,是因为通过wp-commont-post.php检验邮件格式是否合法,而不是检验是否填了邮件,所以,如果如果wp-commont-post.php中没有那段检验email格式的语句,即使不填email也是可以的。
又修正了下,IE6中文本框无法显示括号中的内容,所以还是可以在不填写其他昵称的情况下直接回复
$comment_type = ”;与$comment_parent = isset($_POST之间改为
if ( get_option(‘require_name_email’) && !$user->ID ) {
if ( 6 > strlen($comment_author_email) || ” == $comment_author )
wp_die( __(‘错误:请输入有效的昵称和邮件地址。’) );
elseif ( $comment_author==’昵称 (必填)’)
wp_die( __(‘错误:请输入您的昵称。’) );
}
if ( $comment_author==’昵称’)
wp_die( __(‘错误:请输入您的昵称。’) );
if ( $comment_author_email==’E-mail (必填,不公开,仅便于交互)’ )
wp_die( __(‘错误:请输入您的邮件地址。’) );
if ( $comment_author_email==’E-mail’ )
wp_die( __(‘错误:请输入您的邮件地址。’) );
if ( !is_email($comment_author_email) )
wp_die( __(‘错误:您的邮件格式不正确。’) );
if ( ” == $comment_content )
wp_die( __(‘错误:请输入评论内容。’) );
2主题comment.php中 那三个文本框
<input type=”text” name=”author” id=”author” value=”" size=”22″ tabindex=”1″ onblur=”if(this.value.length == 0) this.value=”;” onclick=”if(this.value == ”) this.value=”;” />
<input type=”text” name=”email” id=”email” value=”" size=”22″ tabindex=”2″ onblur=”if(this.value.length == 0) this.value=”;” onclick=”if(this.value == ”) this.value=”;” />
<input type=”text” name=”url” id=”url” value=”" size=”22″ tabindex=”3″ onblur=”if(this.value.length == 0) this.value=”;” onclick=”if(this.value == ”) this.value=”;” />