名典主机—优质主机 高效服务
« 如何让WordPress博客友情链接只在首页显示? 万维网创始人Tim Berners-Lee承认 网址前的两条斜杠没有必要 »
2009年11月20日WordPress

27,115 views

如何让WordPress博客评论时不需要填写邮箱?

         一般在对WordPress博客中的文章进行评论是需要填写邮箱的,但很多评论者并不希望填写邮箱,一来可以节省评论所花的时间,二来可以对个人的隐私有所保护,那么如何做到在评论时,让邮箱变成选填?下面名典分享给朋友们相关教程!

         方法很简单,我们只需要修改WordPress博客根目录下的wp-comments-post.php文件,即可!

在wp-comments-post.php找到如下代码:

if ( get_option('require_name_email') && !$user->ID ) {
if ( 6 > strlen($comment_author_email) || '' == $comment_author )
wp_die( __('Error: please fill the required fields (name, email).') );
elseif ( !is_email($comment_author_email))
wp_die( __('Error: please enter a valid email address.') );
}

以上语句的含义是:Wordpress 首先检查后台选项是否要求填写姓名和邮箱。若要求,则先检查评论作者邮箱的长度和评论作者姓名的长度,前者要求长度至少为6,后者不能为空。若邮箱长度小于6或作者姓名为空,则提示“Error: please fill the required fields (name, email).”。如果这一步通过了,则再检查邮箱地址的格式,若格式不正确,提示“Error: please enter a valid email address.”,至此,评论提交才成功。

我们更改思路是这样的:只检查姓名长度,若空则提示出错,但如果评论者填写了邮箱地址,则验证它的格式,如果错误则提醒评论者返回修改。以下是改过的代码:

if ( get_option('require_name_email') && !$user->ID ) {
    if ( '' == $comment_author )
        wp_die( __('请填写昵称后再发表评论 ^^') );
    if ( "" != $comment_author_email) {
        if ( !is_email($comment_author_email))
        wp_die( __('邮箱格式不正确,不小心填错了? 请返回更正它吧 ^^') );
    }
}

其中的文字可以根据个人需要进行更改!完成修改后,上传,至此后台工作已经基本完成,我们还需要修改前台以使工作更加完善!前台修改只需在博客所用模板的根目录下:comments.php 将涉及邮箱必填的文字修改为选填即可!很简单,在此就不多介绍了,有不懂的朋友欢迎咨询!

日志信息 »

该日志于2009-11-20 01:05由 虾虾 发表在WordPress分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

相关日志 »

  • 暂无相关日志

768条评论

  1. Zuucdowi 说:

    Marie was icar world bank saw something methimazole working in cats large ones metrogel vaginal the pretend daytrana patch reviews from users harpies again zmax additive defended her argument.

发表评论 »

返回顶部