WordPress编辑评论时修改评论者的IP地址 —— WordPress教程

爱资源网
爱资源网
爱资源网
管理员
686
文章
0
粉丝
WordPress教程评论2阅读模式

默认WordPress后台编辑评论时,不能修改评论者的IP,只能进入数据库wp_comments表中修改。可以通过下面的代码在编辑评论页面添加IP修改表单。

将代码添加到当前主题functions.php函数模板中即可。

// 后台评论编辑页添加IP输入框
add_action( 'add_meta_boxes_comment', 'custom_comment_ip_meta_box' );
function custom_comment_ip_meta_box() {
	// 仅管理员可见
	if ( ! current_user_can( 'moderate_comments' ) ) {
		return;
	}
 
	add_meta_box(
		'comment-ip-address',
		'评论 IP 地址',
		'custom_render_comment_ip_meta_box',
		'comment',
		'normal',
		'high'
	);
}
 
// 渲染IP输入框
function custom_render_comment_ip_meta_box( $comment ) {
	// CSRF 安全验证
	wp_nonce_field( 'save_comment_ip_action', 'comment_ip_nonce' );
 
	// 获取当前评论IP
	$ip = $comment->comment_author_IP;
	?>
	<div class="comment-ip-field">
		<p>
			<label for="comment_author_ip" class="strong">IP 地址:</label>
			<input 
				type="text" 
				name="comment_author_ip" 
				id="comment_author_ip" 
				value="<?php echo esc_attr( trim( $ip ) ); ?>" 
				class="regular-text"
				placeholder="例如:192.168.1.1"
			/>
		</p>
	</div>
	<?php
}
 
// 保存IP地址
add_action( 'edit_comment', 'custom_save_comment_ip' );
function custom_save_comment_ip( $comment_id ) {
	if ( ! current_user_can( 'moderate_comments' ) ) {
		wp_die( '您没有权限修改评论IP' );
	}
 
	if ( ! isset( $_POST['comment_ip_nonce'] ) || ! wp_verify_nonce( $_POST['comment_ip_nonce'], 'save_comment_ip_action' ) ) {
		wp_die( '安全校验失败,请刷新页面重试' );
	}
 
	if ( ! isset( $_POST['comment_author_ip'] ) ) {
		return;
	}
 
	// 获取并清理IP
	$raw_ip = trim( $_POST['comment_author_ip'] );
	// 验证是否为合法IP地址
	if ( ! empty( $raw_ip ) && ! WP_Http::is_ip_address( $raw_ip ) ) {
		wp_die( '请输入合法的 IP 地址' );
	}
 
	// 更新IP字段
	global $wpdb;
	$wpdb->update(
		$wpdb->comments,
		array( 'comment_author_IP' => $raw_ip ),
		array( 'comment_ID' => $comment_id )
	);
}

 

适用场景:

当主题有评论IP归属地显示功能,管理员可以自己加评论,通过修改IP冒充评论者来自五湖四海……

 

若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!欢迎打赏!

 
  • 版权声明 1、本网站名称:爱资源网
    本站永久网址:https://www.izywang.com
    2、如果您喜欢本站,点击这儿 不花一分钱捐赠本站

    这些信息可能会帮助到你: 下载帮助 | 报毒说明 | 进站必看

    3、本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
    附:二00二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!
    4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
    6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

  • 转载请务必保留本文链接:WordPress编辑评论时修改评论者的IP地址 —— WordPress教程https://www.izywang.com/1846.html

匿名

发表评论

匿名网友

拖动滑块以完成验证