bbp_update_topic_walker(㈡$ topic_id.那细绳$ last_active_time.=''那㈡$ forum_id.那㈡$ Reply_id.那赃物$刷新=真的的)
从当前主题中散步Post_parent树,并更新它的论坛数量。这调用了一些内部函数,即所有运行对数据库的手动查询以获得其结果。因此,运行该功能可能是昂贵的,但是保持一切准确。
描述
参数
- $ topic_id.
-
(㈡的)(必需的)主题ID.
- $ last_active_time.
-
(细绳的)(可选的)最后一个活跃的时间
默认值: ''
- $ forum_id.
-
(㈡的)(可选的)论坛ID
- $ Reply_id.
-
(㈡的)(可选的)回复ID
- $刷新
-
(赃物的)(可选的)重置所有以前的参数?默认为true。
默认值:true
来源
函数bbp_update_topic_walker($ topic_id,$ last_active_time =''',$ forum_id = 0,$ rethe_id = 0,$ refresh = true){// validate topic_id $ topic_id = bbp_get_topic_id($ topic_id);//定义局部变量$ active_id = 0;//主题已通过(!空($ topic_id)){//获取论坛ID,如果否则已通过(空($ forum_id)){$ forum_id = bbp_get_topic_forum_id($ topic_id);} //基于主题/ reply_id $ active_id =空($ rend_id)设置active_id?$ topic_id:$ rend_id;} //获取主题祖先$祖先= array_values(array_unique(array_merge(array_merge(array($ forum_id),(array)get_post_ancestors($ topic_id)))))))));//主题状态$ topic_status = get_post_status($ topic_id);//如果我们要完全刷新,如果(true === $ refresh){$ forum_id = $ topic_id = $ rethal_id = $ active_id = $ $ last_active_time = 0;$ topic_status = bbp_get_public_status_id();如果(!空($祖先)){foreach($祖先作为$祖先){//,如果祖先是论坛,则更新计数(bbp_is_forum($祖先)){//更新论坛bbp_update_forum(数组('forum_id'=> $祖先,'last_topic_id'=> $ topic_id,'last_reply_id'=> $ reply_id,'last_active_id'=> $ active_id,'last_active_time'=> 0,'last_active_status'=> $ topic_status) ); } } } }
变更乐
版本 | 描述 |
---|---|
Bbpress(R2800) | 介绍。 |