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;

}

3.找到以下行修改

修改前:

;
;
;
printf( __('%1$s at %2$s'), get_comment_date(), get_comment_time())xxx);
;
;
;

修改后:
      

;
;
;

printf( __('%1$s at %2$s %3$s'), get_comment_date(), get_comment_time(), get_comment_author_IP2()) xxx);
;
;
;

注意第2,3点中的xxx表示省略了该行尾部的一些无关字符串

回复

你的邮件地址不会被公开(Your email address will not be published.) Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>