让WordPress博客的评论者可以填QQ号代替邮箱,实际上是用QQ邮箱、QQ空间地址作为Email和URL.
1、照下面这样修改根目录下wp-comments-post.php (以2.8.4为例)
if ( get_option('require_name_email') && !$user->ID ) {
if ( '' == $comment_author )
wp_die( 请填写名字 );
if ( '' == $comment_author_email)
wp_die( 麻烦你填一下邮箱或QQ号 );
if ( !is_email($comment_author_email)): /* 如果不是邮箱 */
if(preg_match("/[^\d-., ]/",$comment_author_email)){ /* 如果也不是QQ号 */
wp_die( 您这填的不是Email地址也不是QQ号 );
}else{
if ( 5 > strlen($comment_author_email))
wp_die( 您这QQ号也太短了点吧…… );
$qqnum = $comment_author_email;
$comment_author_email = "$qqnum".'@qq.com'; /* 使用QQ邮箱地址作为Email */
if ( '' == $comment_author_url) /* 如果URL为空,使用QQ空间地址作为URL */
$comment_author_url = 'http://user.qzone.qq.com/'.$qqnum;
}
endif;
}
2、然后修改前台(主题的comments.php)
但是有一个问题:QQ空间貌似比较烦,有时会禁止外部链接跳转进去,可能需要另外解决.
评论