站点图标 度崩网-几度崩溃

后台显示评论者IP归属地_wordpress开发[wordpress建站教程]

后台显示评论者IP归属地_wordpress开发[wordpress建站教程]

通过这个方式,可以看到评论者的大概位置,也可以配合一些方法有效的防一些垃圾评论。

但我感觉没啥用处。

效果如下图所示:

将以下代码添加至主题的functions.php文件夹下的<?php 下

add_action('admin_comment_types_dropdown','comment_ip_lookup');
function comment_ip_lookup($a){
?>
<script>
jQuery(document).ready(function() {
	ipList = new Array();
	locList = {};
	authcol = jQuery("[data-colname='作者']");
	authcol.each(function() {
	ipWrapper = jQuery(this).children("a").last();
	ip = ipWrapper.html();
	ipList.push(ip);
	ipWrapper.after('</br><span addr="' + ip + '" style="display:none;"></span>');
});
	ipList = uniqueArr(ipList);
	i = 0;
	intv = setInterval(function() {
	if (i == ipList.length - 1) window.clearInterval(intv);
	jQuery.getScript("http://opendata.baidu.com/api.php?query=" + ipList[i] + "&co=&resource_id=6006&ie=utf8&oe=gbk&cb=displayLoc&format=json");
	i++;
	},150);
});
	function uniqueArr(array) {
	var r = [];
	for (var i = 0,
	l = array.length; i < l; i++) {
	for (var j = i + 1; j < l; j++) if (array[i] === array[j]) j = ++i;
	r.push(array[i]);
	}
	return r;
	}
	function displayLoc(result) {
	var location = result['data'][0]['location'];
	var ip = result['data'][0]['OriginQuery'];
	jQuery("[addr='" + ip + "']").html(location).fadeIn("slow");
	}
	</script>
	<?php
}