当前所在位置: 首页>>百科全书

解决comment_class或body_class输出暴露注册用户名的问题

发布时间:2025-10-19 15:51:54 本站作者 【 字体: 】 浏览:114 次

如果你的评论列表li标签里面有comment_class的输出可以使用此方法来修正此安全问题。
因为这个class输出会暴露诸如管理员或注册用户的用户名,引起不必要的安全问题。

以下代码加入到主题的functions.php里面

/**
 * Change_comment_or_body_classes
 * @ For change username to nicename or userid
 * @ inlojv.com / Since RAInbow 1.0.8
 */function inlojv_change_comment_or_body_classes($classes, $comment_id){
	global $wp_query;
	$comment = get_comment( $comment_id );	
	$user = get_userdata( $comment->user_id );
	$comment_author = 'comment-author-' . sanitize_html_class( $user->user_nicename, $comment->user_id );
	$author = $wp_query->get_queried_object();
	$archive_author = 'author-' . sanitize_html_class( $author->user_nicename, $author->ID );
	foreach( $classes as $key => $class ) {		Switch( $class ) {
			case $comment_author:
				// $classes[$key] = 'comment-author-' . sanitize_html_class( $comment->comment_author, $comment->user_id );
				$classes[$key] = 'comment-author-' . sanitize_html_class( $comment->user_id );
			break;			
			case $archive_author:
				// $classes[$key] = 'author-' . sanitize_html_class( get_the_author_meta( 'display_name' ), $author->ID );
				$classes[$key] = 'author-' . sanitize_html_class( $author->ID );
			break;
		}
	}	

    return $classes;}add_filter( 'comment_class', 'inlojv_change_comment_or_body_classes', 10, 4 );add_filter( 'body_class', 'inlojv_change_comment_or_body_classes', 10, 4 );

注:注释的两行代码为昵称替换,不了解可以不理会。


上一篇:WordPress用.htaccess防POST提交

下一篇:WordPress为没有Gravatar头像的用户加载随机头像

最新发布
白菜豆腐的家常做法

白菜豆腐的家常做法

白菜豆腐的家常做法
用料主料 白菜800克 豆腐400克调料 食盐1.5茶匙 鸡精1/2茶 匙姜1片 蒜3瓣 植物油3汤匙 细香葱1根 水少许白菜豆腐的做法1.白菜切段,豆腐切块。2.豆腐和白菜各下水焯一下,捞出沥干;锅中倒植物油烧热,放入姜蒜葱,炒香。3.放入豆腐略煎一下,加水(或高汤)小炖一会儿;放入白菜翻炒几下,最后调...
菠菜炒鸡胸肉的做法

菠菜炒鸡胸肉的做法

菠菜炒鸡胸肉的做法
材料菠菜适量,鸡胸肉适量,盐适量,鸡精适量,五香粉适量,生抽适量,老抽适量,淀粉适量,料酒适量,姜适量,蒜适量,花椒适量。具体方法1.准备适量鸡胸肉,洗净后切成条,放入适量的姜丝,再放入适量盐,鸡精,五香粉,淀粉,搅拌均匀,腌制15分钟。2.炒锅中放入适量油,油热后放入适量蒜片和花椒爆...
家常香菇菜心的做法

家常香菇菜心的做法

家常香菇菜心的做法
用料主料香菇 250克油菜苔 250克调料色拉油 适量食盐 适量蚝油 适量淀粉 适量白糖 少许香菇菜心的做法1. 菜心清洗干净。2. 水中加少许盐和油,烧开焯烫菜心。这样焯过的蔬菜能保持很好的色泽,其他蔬菜也适用。3. 菜心捞出过凉。4. 挑选大小基本一致,表面光洁...
家常芹菜炒土豆片的做法

家常芹菜炒土豆片的做法

家常芹菜炒土豆片的做法
用料主料芹菜 200g马铃薯丁(脱水) 2个调料食盐 适量味精 适量葱 适量花椒 适量生抽 适量调和油 适量柿子椒 适量芹菜炒土豆片的做法1.芹菜洗净,切小段。2.土豆切片,用冷水浸泡,备用。3.开水焯一下,放入冷水中。4.锅中放油,加葱、花椒炒香放入土豆...