在本教程中,我们将尝试过滤 bbPress 论坛和主题新鲜度链接,以显示我们之后的内容。
使用过滤器之前
应用过滤器后
在上面的屏幕截图中,我想要实现的只是删除多个时间差数量,并且只有一个,比如说 2 个月,1 小时,2 分钟,1 秒前,我们只是说 2 个月前。 在过滤器中,删除第一个找到的逗号 (,) 之后的新鲜度链接文本部分:
// add the following code to your child theme's functions file
add_filter('bbp_get_forum_freshness_link', 'my_filters_for_freshness_link');
add_filter('bbp_get_topic_freshness_link', 'my_filters_for_freshness_link');
function my_filters_for_freshness_link($anchor) {
$return = strpos($anchor, ',') ? substr($anchor, 0, strpos($anchor, ",")) . ' ago' : false;
$return .= strpos($return, 'a href') ? '' : '';
return $return ? $return : $anchor;
}
您还可以显示其他内容,因为我们可以获取论坛或主题 ID,我们可以获取发布时间和日期,并显示简单的日期而不是时间差等。
add_filter('bbp_get_forum_freshness_link', 'my_filters_for_freshness_link', 10, 2);
add_filter('bbp_get_topic_freshness_link', 'my_filters_for_freshness_link', 10, 2);
function my_filters_for_freshness_link($anchor, $post_id) {
$post_date = get_post( $post_id )->post_date;
return $post_date;
}