本文整理汇总了PHP中bp_is_user_notifications函数的典型用法代码示例。如果您正苦于以下问题:PHP bp_is_user_notifications函数的具体用法?PHP bp_is_user_notifications怎么用?PHP bp_is_user_notifications使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了bp_is_user_notifications函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: do_action
do_action('bp_before_member_body');
if (bp_is_user_activity() || !bp_current_component()) {
bp_get_template_part('members/single/activity');
} elseif (bp_is_user_blogs()) {
bp_get_template_part('members/single/blogs');
} elseif (bp_is_user_friends()) {
bp_get_template_part('members/single/friends');
} elseif (bp_is_user_groups()) {
bp_get_template_part('members/single/groups');
} elseif (bp_is_user_messages()) {
bp_get_template_part('members/single/messages');
} elseif (bp_is_user_profile()) {
bp_get_template_part('members/single/profile');
} elseif (bp_is_user_forums()) {
bp_get_template_part('members/single/forums');
} elseif (bp_is_user_notifications()) {
bp_get_template_part('members/single/notifications');
} elseif (bp_is_user_settings()) {
bp_get_template_part('members/single/settings');
// If nothing sticks, load a generic template
} else {
bp_get_template_part('members/single/plugins');
}
do_action('bp_after_member_body');
?>
</div>
<!-- #item-body -->
</div>
<!-- end .row -->
示例2: rendez_vous_format_notifications
/**
* Format screen notifications
*
* @package Rendez Vous
* @subpackage Notifications
*
* @since Rendez Vous (1.0.0)
*/
function rendez_vous_format_notifications($action, $item_id, $secondary_item_id, $total_items, $format = 'string')
{
$bp = buddypress();
switch ($action) {
case 'rendez_vous_schedule':
if ((int) $total_items > 1) {
$rendez_vous_link = add_query_arg(array('n' => $total_items), trailingslashit(bp_loggedin_user_domain() . $bp->rendez_vous->slug . '/schedule'));
$title = __('rendez-vous preferences updated', 'rendez-vous');
$text = sprintf(__('%d rendez-vous preferences updated', 'rendez-vous'), (int) $total_items);
$filter = 'rendez_vous_multiple_userset_notification';
} else {
$rendez_vous_link = add_query_arg(array('n' => 1), rendez_vous_get_single_link($item_id, bp_loggedin_user_id()));
$user_fullname = bp_core_get_user_displayname($secondary_item_id, false);
$title = __('View the rendez-vous', 'rendez-vous');
$text = sprintf(__('%s set his preferences about a rendez-vous', 'rendez-vous'), $user_fullname);
$filter = 'rendez_vous_single_userset_notification';
}
break;
case 'rendez_vous_attend':
if ((int) $total_items > 1) {
$rendez_vous_link = add_query_arg(array('n' => $total_items), trailingslashit(bp_loggedin_user_domain() . $bp->rendez_vous->slug . '/attend'));
$title = __('rendez-vous sheduled', 'rendez-vous');
$text = sprintf(__('%d rendez-vous sheduled', 'rendez-vous'), (int) $total_items);
$filter = 'rendez_vous_multiple_attend_notification';
} else {
$rendez_vous_link = add_query_arg(array('n' => 1), rendez_vous_get_single_link($item_id, $secondary_item_id));
$user_fullname = bp_core_get_user_displayname($secondary_item_id, false);
$title = __('View the rendez-vous', 'rendez-vous');
$text = sprintf(__('%s scheduled a rendez-vous', 'rendez-vous'), $user_fullname);
$filter = 'rendez_vous_single_attend_notification';
}
break;
case 'rendez_vous_fixed':
if ((int) $total_items > 1) {
$rendez_vous_link = add_query_arg(array('n' => $total_items), trailingslashit(bp_loggedin_user_domain() . $bp->rendez_vous->slug . '/attend'));
$title = __('rendez-vous fixed', 'rendez-vous');
$text = sprintf(__('%d rendez-vous fixed', 'rendez-vous'), (int) $total_items);
$filter = 'rendez_vous_multiple_fixed_notification';
} else {
$rendez_vous_link = add_query_arg(array('n' => 1), rendez_vous_get_single_link($item_id, $secondary_item_id));
$user_fullname = bp_core_get_user_displayname($secondary_item_id, false);
$title = __('View the rendez-vous', 'rendez-vous');
$text = sprintf(__('%s fixed a rendez-vous', 'rendez-vous'), $user_fullname);
$filter = 'rendez_vous_single_fixed_notification';
}
break;
case 'rendez_vous_report':
if ((int) $total_items > 1) {
$rendez_vous_link = add_query_arg(array('n' => $total_items), trailingslashit(bp_loggedin_user_domain() . $bp->rendez_vous->slug . '/attend'));
$title = __('rendez-vous report created', 'rendez-vous');
$text = sprintf(__('%d rendez-vous reports created', 'rendez-vous'), (int) $total_items);
$filter = 'rendez_vous_multiple_report_notification';
} else {
$rendez_vous_link = add_query_arg(array('n' => 1), rendez_vous_get_single_link($item_id, $secondary_item_id));
$user_fullname = bp_core_get_user_displayname($secondary_item_id, false);
$title = __('View the rendez-vous', 'rendez-vous');
$text = sprintf(__('%s created a report for a rendez-vous', 'rendez-vous'), $user_fullname);
$filter = 'rendez_vous_single_report_notification';
}
break;
}
/**
* If on notifications read screen remove the n arguments to
* avoid re runing the mark notification function
*/
if (bp_is_user_notifications() && bp_is_current_action('read')) {
$rendez_vous_link = remove_query_arg('n', $rendez_vous_link);
}
if ('string' == $format) {
$return = apply_filters($filter, '<a href="' . esc_url($rendez_vous_link) . '" title="' . esc_attr($title) . '">' . esc_html($text) . '</a>', $rendez_vous_link, (int) $total_items, $item_id, $secondary_item_id);
} else {
$return = apply_filters($filter, array('text' => $text, 'link' => esc_url($rendez_vous_link)), $rendez_vous_link, (int) $total_items, $item_id, $secondary_item_id);
}
do_action('rendez_vous_format_notifications', $action, $item_id, $secondary_item_id, $total_items);
return $return;
}
示例3: bp_follow_filter_unread_notifications
/**
* Filter notifications by component action.
*
* Only applicable in BuddyPress 2.1+.
*
* @since 1.3.0
*
* @param array $retval Current notification parameters.
* @return array
*/
function bp_follow_filter_unread_notifications($retval)
{
// make sure we're on a user's notification page
if (!bp_is_user_notifications()) {
return $retval;
}
// make sure we're doing this for the main notifications loop
if (!did_action('bp_before_member_body')) {
return $retval;
}
// filter notifications by action
if (!empty($_GET['action'])) {
$retval['component_action'] = sanitize_title($_GET['action']);
// remove this filter to prevent any other notification loop getting filtered
remove_filter('bp_after_has_notifications_parse_args', 'bp_follow_filter_unread_notifications');
}
return $retval;
}
示例4: locate_template
locate_template(array('members/single/activity.php'), true);
} elseif (bp_is_user_blogs()) {
locate_template(array('members/single/blogs.php'), true);
} elseif (bp_is_user_friends()) {
locate_template(array('members/single/friends.php'), true);
} elseif (bp_is_user_groups()) {
locate_template(array('members/single/groups.php'), true);
} elseif (bp_is_user_messages()) {
locate_template(array('members/single/messages.php'), true);
} elseif (bp_is_user_profile()) {
locate_template(array('members/single/profile.php'), true);
} elseif (bp_is_user_forums()) {
locate_template(array('members/single/forums.php'), true);
} elseif (bp_is_user_settings()) {
locate_template(array('members/single/settings.php'), true);
} elseif (function_exists('bp_is_user_notifications') && bp_is_user_notifications()) {
locate_template(array('members/single/notifications.php'), true);
// If nothing sticks, load a generic template
} else {
locate_template(array('members/single/plugins.php'), true);
}
do_action('bp_after_member_body');
?>
</div><!-- #item-body -->
<?php
do_action('bp_after_member_home_content');
?>
</div><!-- .padder -->