2014-02-12 156 views
0

我想修改这个函数的输出,使用一个单独的代码位于主题文件夹的functions.php中。谢谢!将过滤器应用于buddypress函数

function bp_group_status_message($group = null) { 
global $groups_template; 

if (! $group) 
    $group =& $groups_template->group; 

if ('private' == $group->status) { 
    if (! bp_group_has_requested_membership()) { 
     if (is_user_logged_in()) 
      $message = __('This is a private group and you must request group membership in order to join.', 'buddypress'); 
     else 
      $message = __('This is a private group. To join you must be a registered site member and request group membership.', 'buddypress'); 

    } else { 
     $message = __('This is a private group. Your membership request is awaiting approval from the group administrator.', 'buddypress'); 
    } 

} else { 
    $message = __('This is a hidden group and only invited members can join.', 'buddypress'); 
} 

echo apply_filters('bp_group_status_message', $message, $group); 

}

回答

1

这是基本的结构:

function new_group_status_message($message, $group) { 
    $message = 'new message'; 
    return $message; 
} 
add_filter('bp_group_status_message', 'new_group_status_message', 1, 2); 
+0

非常感谢,shanebp。 – user3303708