后台显示评论者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
}