wordpress 3.1 如何在评论中显示IP地址
看到很多博客和论坛都可以显示IP地址,很羡慕,于是想在自己的博客中也显示IP,网上没找到现成的方法,通过几个小时的试验,终于在评论列表中出现了IP地址。特把成果帖出来,不敢藏私!
1.打开文件wp-includes/comment-template.php
2.增加php函数到该文件中
function get_comment_author_IP2( $comment_ID = 0 ) {
$comment = get_comment( $comment_ID );
$IP = $comment->comment_author_IP;
$pos = strpos($IP, '.', 0);
$IP[$pos - 1] = '*';
$patterns = "/\.[0-9]*$/";
$IP = preg_replace($patterns, '.*', $IP);
return 'IP: ' . $IP;
}
$comment = get_comment( $comment_ID );
$IP = $comment->comment_author_IP;
$pos = strpos($IP, '.', 0);
$IP[$pos - 1] = '*';
$patterns = "/\.[0-9]*$/";
$IP = preg_replace($patterns, '.*', $IP);
return 'IP: ' . $IP;
}
3.找到以下行修改
修改前:
修改后:
;
;
;
printf( __('%1$s at %2$s %3$s'), get_comment_date(), get_comment_time(), get_comment_author_IP2()) xxx);
;
;
;
;
;
printf( __('%1$s at %2$s %3$s'), get_comment_date(), get_comment_time(), get_comment_author_IP2()) xxx);
;
;
;
注意第2,3点中的xxx表示省略了该行尾部的一些无关字符串