我正在试图找到如何编辑的格式bbp_forum_freshness_link()
bbpress插件中的函数。E、 g.当前它显示上次活动的天数,我想显示日期。因此,如果有人想分享一些想法或代码片段,那就太好了。
如何编辑BBP_FOORMARY_FRENHINITY_LINK()格式
2 个回复
最合适的回答,由SO网友:fuxia 整理而成
我现在无法测试它,但它应该是这样工作的:
add_filter( \'bbp_get_forum_freshness_link\', \'wpse_77441_change_time_format\', 10, 2 );
function wpse_77441_change_time_format( $anchor, $forum_id )
{
$last_active = get_post_meta( $forum_id, \'_bbp_last_active_time\', true );
if ( empty( $last_active ) ) {
$reply_id = bbp_get_forum_last_reply_id( $forum_id );
if ( !empty( $reply_id ) ) {
$last_active = get_post_field( \'post_date\', $reply_id );
} else {
$topic_id = bbp_get_forum_last_topic_id( $forum_id );
if ( !empty( $topic_id ) ) {
$last_active = bbp_get_topic_last_active_time( $topic_id );
}
}
}
$date = bbp_convert_date( $last_active );
$time_since = bbp_get_forum_last_active_time( $forum_id );
return str_replace( "$time_since</a>", "$date</a>", $anchor );
}
SO网友:user39260
function wpse_77441_change_time_format( $anchor, $forum_id )
{
$last_active = get_post_meta( $forum_id, \'_bbp_last_active_time\', true );
if ( empty( $last_active ) ) {
$reply_id = bbp_get_forum_last_reply_id( $forum_id );
if ( !empty( $reply_id ) ) {
$last_active = get_post_field( \'post_date\', $reply_id );
} else {
$topic_id = bbp_get_forum_last_topic_id( $forum_id );
if ( !empty( $topic_id ) ) {
$last_active = bbp_get_topic_last_active_time( $topic_id );
}
}
}
$date = get_post_time( get_option( \'date_format\' ), $gmt, $reply_id, true );
$time = get_post_time( get_option( \'time_format\' ), $gmt, $reply_id, true );
$dt = sprintf( _x( \'%1$s at %2$s\', \'date at time\', \'bbpress\' ), $date, $time );
$time_since = bbp_get_forum_last_active_time( $forum_id );
return str_replace( "$time_since</a>", "$dt</a>", $anchor );
}
add_filter( \'bbp_get_forum_freshness_link\', \'wpse_77441_change_time_format\', 10, 2 );
结束