BuddyPress: Customizar activity header de los posts de activity stream

En el archivo entry.php, que muestra los detalles de cada post de activity, hay una función que muestra el nombre del autor y la fecha de publicación.
Necesitaba añadir un campo, y después de varios intentos de aplicar un hook a dicha función, decidí no usarla y crear manualmente las cadenas.
La función es bp_activity_action() que veréis comentada en el código.

Esta función usa la cadena que está guardada en la base datos, que es ni más ni menos que todo el código html tal cual se imprime n la página
Esto es muy poco práctico, además si cambias de dominio ya no funcionarán los enlaces a los prefiles de los usuarios, ya que inserta la url absoluta ….[WTF]

		<div class="activity-header">
		<?php
			global $activities_template;
			$date_recorded  = bp_core_time_since( $activities_template->activity->date_recorded );
			$time_since = apply_filters_ref_array( 'bp_activity_time_since', array(
		'<span class="time-since">' . $date_recorded . '</span>',
		&$activities_template->activity
	) );
		$author =bp_get_activity_user_id();
		$organization_val=get_user_meta($author, 'userorg', true);// This is a custom field. change it with your field or delete this line
		$organization=(!empty($organization_val))? ' [' . $organization_val . '] ':''; //same as before
		$type=bp_get_activity_type();
		$act_type='new post';
		if ($type=='activity_comment')$act_type='replied'; //It's for buddypress installation qwhich uses display_comment=stream, so I eanted to show comments with 'replied' instead of n'new post'
		
		echo '<a href="' .  bp_get_activity_user_link() . '" title="' . bp_get_activity_member_display_name() .'">' . bp_get_activity_member_display_name()  . $organization .  '</a> ' . $act_type . ' <a title="View Conversation" class="view activity-time-since" href="' . bp_get_activity_thread_permalink() . '"><span class="time-since">' . $time_since .  '</span></a>';
		
		?>
			<?//php bp_activity_action(); ?>

		</div>

Los comentarios están cerrados.