bp\核心\流程\垃圾邮件发送者\状态(int$user\u id,一串$status,布尔$do_wp_清理=符合事实的)

处理垃圾邮件或未垃圾邮件用户。

描述

此函数从三个位置调用:

参数

$user\u id

(int)(必选)被垃圾邮件/垃圾邮件攻击的用户的ID。

$status

(一串)(必选)如果标记为垃圾邮件,则为“垃圾邮件”,否则为“火腿”。

$do_wp_清理

(布尔)(可选)True强制清除WordPress内容和状态,否则为false。通常,只有当WordPress被期望独立地执行此清理时,这才应该是错误的,就像挂接到“make_spam_user”时一样。

默认值:true

回来

(布尔)成功时为真,失败时为假。

来源

文件:bp members/bp-members-functions.php

函数bp_core_process_spammer_status($user_id,$status,$do_wp_cleanup=true){global$wpdb;//如果没有用户id,则跳转。如果(为空($user_id)){return;}//如果用户id为超级管理员,则跳转。如果(为超级管理员($user_id)){返回;}//获取函数文件。如果(为多站点()){要求跳转一次(ABSPATH。'wp admin/includes ms.php')}$is_spam=('spam'=$status);//只有您可以防止无限循环。删除操作('make_spam_user','bp_core_mark_user_spam_admin');删除操作('make_ham_user','bp_core_mark_user_ham_admin');//强制清理多站点配置的WordPress内容和状态。如果('do_wp_cleanu cleanup')){//为用户获取日志。$blogs=Get_blogs\u of_user($user_id,true);foreach((数组)数组_值($blogs)为$details){//不要将主日志或当前根日志标记为垃圾邮件。如果(1=$details->userblog_id | bp_Get_root_blog_id()==$details->userblog_id){继续;}//更新日志状态($details->userblog_id,'spam',$is_spam);}//最后,将此用户标记为垃圾邮件发送者。if(is_multisite()){update_user_status($user_id,'spam',$is_spam);}//更新用户状态。$wpdb->update($wpdb->users,array('user_status=>$is_spam),array('id'=>$user_id))//清除用户缓存。清除用户缓存($user_id);if(!is_multisite()){//在单站点模式下调用多站点操作以获得良好的度量。如果(true==$is_spam){/***在处理垃圾信息结束时在仪表板中触发,如果不是多站点且用户是垃圾信息。**@自BuddyPress 1.5.0以来**@param int$value用户ID./do_操作('make_spam_用户',$user_ID);}其他{/***如果不是多站点且用户不是垃圾邮件,则在处理仪表板中的垃圾邮件发送者结束时激发。**自BuddyPress 1.5.0以来**@param int$value用户ID.*/do_action('make_ham_user',$user_ID);}//隐藏此用户的活动。如果((true==$is_spam)&&bp_处于活动状态('activity'){bp_活动_隐藏用户活动('user_ID)}//我们需要一个用于is_垃圾邮件的特殊钩子,以便组件可以在垃圾邮件发生时删除数据。如果(true==$is_垃圾邮件){/***在进程结束时触发,如果用户是垃圾邮件,则发垃圾邮件者进程。**@自BuddyPress 1.5.0以来**@param int$value显示用户ID./do_操作('bp_make_spam_user',$user_ID);}其他{/***如果用户不是垃圾邮件,则在进程结束时触发垃圾邮件发送者进程。**@自BuddyPress 1.5.0以来**@param int$value显示用户ID.*/do_action('bp_make_ham_user',$user_ID);}/***在hanlding垃圾邮件发送者状态进程结束时触发。**@自BuddyPress 1.5.5以来**@param int$user\u id为已处理用户的id.@param bool$is\u spam为已处理用户的已确定垃圾邮件状态。*/do\u action('bp_core\u process\u spammer\u status',$user\u id,$is\u spam);//将我们发现的内容放回原处。添加\u action('make_spam_user'、'bp_core_mark_user_spam_admin');添加操作('make_ham_user'、'bp_core_mark_user_ham_admin');返回true;}

变更日志

变更日志
版本 描述
BuddyPress 1.6.0 介绍。

问题?

我们随时乐意为您提供代码或其他问题的帮助!搜索我们的开发者文档,联系支持,或与我们的销售团队.