bbp_update_forum(混$ args.=''的)
更新论坛的计数。
描述
这调用了一些内部函数,即所有运行对数据库的手动查询以获得其结果。因此,运行该功能可能是昂贵的,但是保持一切准确。
参数
- $ args.
-
(混的)(可选的)支持这些参数: - forum_id:论坛ID - last_topic_id:last_topic_id:last_reply_id:last_achic_id - last_active_id:last_active_time:last_active_time:最后一个活动时间
默认值: ''
来源
函数bbp_update_forum($ args =''){//对默认值的解析参数$ r = bbp_parse_args($ args,array('forum_id' => 0,'post_parent'=> 0,'last_topic_id'=> 0,'last_reply_id'=> 0,'last_active_id'=> 0,'last_active_time'=> 0,'last_active_status'=> bbp_get_public_status_id()),'update_forum');//最后主题和回复ID的bbp_update_forum_last_topic_id($ r ['forum_id'],$ r ['last_topic_id']);bbp_update_forum_last_reply_id($ r ['forum_id'],$ r ['last_reply_id']);//活动舞蹈$ r ['last_active_id'] = bbp_update_forum_last_active_id($ r ['forum_id'],$ r ['last_active_id'];//如果没有活动时间,请从last_active_id(空($ r ['last_active_time')中获取它)){$ r ['last_active_time'] = get_post_field('post_date',$ r ['last_active_id']);}如果(bbp_get_public_status_id()=== $ r ['last_active_status']){bbp_update_forum_last_active_time($ r ['forum_id'],$ r ['last_active_time']);} // counts bbp_update_forum_subforum_count($ r ['forum_id']);bbp_update_forum_reply_count($ r ['forum_id']);bbp_update_forum_topic_count($ r ['forum_id']);bbp_update_forum_topic_count_hidde($ r ['forum_id']); // Update the parent forum if one was passed if ( !empty( $r['post_parent'] ) && is_numeric( $r['post_parent'] ) ) { bbp_update_forum( array( 'forum_id' => $r['post_parent'], 'post_parent' => get_post_field( 'post_parent', $r['post_parent'] ) ) ); } }
变更乐
版本 | 描述 |
---|---|
BBPRESS(R2908) | 介绍。 |