经过足够的挖掘,我终于找到了答案。首先,您必须将错误消息保存为活动元数据,如下所示:
public function send_team_notification($activity) {
$message = $this->send_custom_notification($activity->content);
if(is_wp_error($message)){
bp_activity_update_meta( $activity->id, \'custom_error\', $message );
}
}
这将出现在数据库中的
wp_bp_activity_meta
类似于so的表格:
从那里,您可以手动更新主题模板文件,
buddypress\\activity\\entry.php
否则我会选择
bp_activity_entry_meta
这样做:
add_action(\'bp_activity_entry_meta\', array( $this, \'add_activity_error\') );
function add_activity_error(){
$error = bp_activity_get_meta(bp_get_activity_id(), \'custom_error\');
_e(\'<div><p class="error">\'.$error->get_error_message(\'error-code\').\'</p></div>\');
}
希望有帮助!