将wordpress后台评论添加IP和端口显示

2022年4月2日15:24:22WordPress

废话不多说,咱直接上效果图和代码。将下面代码复制到主题的functions.php文件里面就行了文章源自爱网络爱学习-https://www.122436.xyz/1262.html

小程序端请点击底部阅读原文,前往浏览器打开,以获取更好的体验文章源自爱网络爱学习-https://www.122436.xyz/1262.html

将wordpress后台评论添加IP和端口显示

该图为本人的测试图

//IP 端口 获取与存储
add_action('wp_insert_comment', 'wp_insert_ipport', 10, 2);
function wp_insert_ipport($comment_ID, $commmentdata)
{
	#   $userip = $_SERVER['HTTP_CLIENT_IP']; //这里获取用户 IP 地址,需要按需修改
	$ipport = $_SERVER['REMOTE_PORT'];
	//ipport 是存储在数据库里的字段名字,取出数据的就会用到
	#   update_comment_meta($comment_ID,'_userip',$userip);
	update_comment_meta($comment_ID, '_ipport', $ipport);
}
//为 IP Port 栏目添加 CSS
function ipport_css()
{
?>
	<style type="text/css">
		#_ipport {
			width: 80px;
			color: #0073aa;
		}

		/* CSS for ipport columns */
		#_userip {
			width: 100px;
			color: #0073aa;
		}

		/* CSS for ip columns */
		#author_ip {
			width: 100px;
			color: #0073aa;
		}

		/* CSS for ip columns */
	</style>
<?php
}
add_action('admin_head', 'ipport_css');
//后台评论添加 IP 端口栏目
add_filter('manage_edit-comments_columns', 'my_comments_columns');
add_action('manage_comments_custom_column', 'output_my_comments_columns', 10, 2);
function my_comments_columns($columns)
{
	#   $columns[ '_userip' ] = __( 'IP地址' );        //User IP 代表列的名字
	$columns['author_ip'] = __('IP地址');        //User IP 代表列的名字
	$columns['_ipport'] = __('端口号');        //IP Port 代表列的名字
	return $columns;
}
function output_my_comments_columns($column_name, $comment_id)
{
	switch ($column_name) {
		case "author_ip":
			echo get_comment_author_IP($comment_id, 'author_ip', true);
			break;
			#       case "_userip" :
			#       echo get_comment_meta( $comment_id, '_userip', true );
			#       break;
		case "_ipport":
			echo get_comment_meta($comment_id, '_ipport', true);
			break;
	}
}

备案的网站,一定要加上这个,当然了,公安备案非交互式的网站是不可以开启评论的。文章源自爱网络爱学习-https://www.122436.xyz/1262.html

免责声明: 本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。您必须在下载后的24个小时之内,从您的手机或电脑中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。关于侵权请联系E-mail:iwzykj@qq.com 我们会迅速排查然后删除。