后台显示评论者IP归属地 - wordpress开发

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

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

但我感觉没啥用处。

效果如下图所示:

后台显示评论者IP归属地 - 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
}
Typecho

Live2D - Typecho看板娘插件

2020-11-6 0:57:06

WordPress 技巧:在后台显示日志浏览数

2019-2-5 20:27:16

⚠️
Npcink上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 1355471563#qq.com 或点击右侧 私信:Muze 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索