本文整理汇总了PHP中bp_is_user_profile_edit函数的典型用法代码示例。如果您正苦于以下问题:PHP bp_is_user_profile_edit函数的具体用法?PHP bp_is_user_profile_edit怎么用?PHP bp_is_user_profile_edit使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了bp_is_user_profile_edit函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: bp_has_profile
/**
* Query for XProfile groups and fields.
*
* @since 1.0.0
*
* @global object $profile_template
* @see BP_XProfile_Group::get() for full description of `$args` array.
*
* @param array|string $args {
* Array of arguments. See BP_XProfile_Group::get() for full description. Those arguments whose defaults differ
* from that method are described here:
* @type string|array $member_type Default: 'any'.
* @type bool $hide_empty_groups Default: true.
* @type bool $hide_empty_fields Defaults to true on the Dashboard, on a user's Edit Profile page,
* or during registration. Otherwise false.
* @type bool $fetch_visibility_level Defaults to true when an admin is viewing a profile, or when a user is
* viewing her own profile, or during registration. Otherwise false.
* @type bool $fetch_fields Default: true.
* @type bool $fetch_field_data Default: true.
* }
*
* @return bool
*/
function bp_has_profile($args = '')
{
global $profile_template;
// Only show empty fields if we're on the Dashboard, or we're on a user's
// profile edit page, or this is a registration page.
$hide_empty_fields_default = !is_network_admin() && !is_admin() && !bp_is_user_profile_edit() && !bp_is_register_page();
// We only need to fetch visibility levels when viewing your own profile.
if (bp_is_my_profile() || bp_current_user_can('bp_moderate') || bp_is_register_page()) {
$fetch_visibility_level_default = true;
} else {
$fetch_visibility_level_default = false;
}
// Parse arguments.
$r = bp_parse_args($args, array('user_id' => bp_displayed_user_id(), 'member_type' => 'any', 'profile_group_id' => false, 'hide_empty_groups' => true, 'hide_empty_fields' => $hide_empty_fields_default, 'fetch_fields' => true, 'fetch_field_data' => true, 'fetch_visibility_level' => $fetch_visibility_level_default, 'exclude_groups' => false, 'exclude_fields' => false, 'update_meta_cache' => true), 'has_profile');
// Populate the template loop global.
$profile_template = new BP_XProfile_Data_Template($r);
/**
* Filters whether or not a group has a profile to display.
*
* @since 1.1.0
* @since 2.6.0 Added the `$r` parameter.
*
* @param bool $has_groups Whether or not there are group profiles to display.
* @param string $profile_template Current profile template being used.
* @param array $r Array of arguments passed into the BP_XProfile_Data_Template class.
*/
return apply_filters('bp_has_profile', $profile_template->has_groups(), $profile_template, $r);
}
示例2: init
public function init()
{
$this->images_ext_allowed = apply_filters('bxcft_images_ext_allowed', array('jpg', 'jpeg', 'gif', 'png'));
$this->images_max_filesize = apply_filters('bxcft_images_max_filesize', Bxcft_Plugin::BXCFT_MAX_FILESIZE);
$this->files_ext_allowed = apply_filters('bxcft_files_ext_allowed', array('doc', 'docx', 'pdf'));
$this->files_max_filesize = apply_filters('bxcft_files_max_filesize', Bxcft_Plugin::BXCFT_MAX_FILESIZE);
/** Includes **/
require_once 'classes/Bxcft_Field_Type_Birthdate.php';
require_once 'classes/Bxcft_Field_Type_Email.php';
require_once 'classes/Bxcft_Field_Type_Web.php';
require_once 'classes/Bxcft_Field_Type_Datepicker.php';
require_once 'classes/Bxcft_Field_Type_SelectCustomPostType.php';
require_once 'classes/Bxcft_Field_Type_MultiSelectCustomPostType.php';
require_once 'classes/Bxcft_Field_Type_SelectCustomTaxonomy.php';
require_once 'classes/Bxcft_Field_Type_MultiSelectCustomTaxonomy.php';
require_once 'classes/Bxcft_Field_Type_CheckboxAcceptance.php';
require_once 'classes/Bxcft_Field_Type_Image.php';
require_once 'classes/Bxcft_Field_Type_File.php';
require_once 'classes/Bxcft_Field_Type_Color.php';
require_once 'classes/Bxcft_Field_Type_DecimalNumber.php';
require_once 'classes/Bxcft_Field_Type_NumberMinMax.php';
if (bp_is_user_profile_edit() || bp_is_register_page()) {
wp_enqueue_script('bxcft-modernizr', plugin_dir_url(__FILE__) . 'js/modernizr.js', array(), '2.6.2', false);
wp_enqueue_script('bxcft-jscolor', plugin_dir_url(__FILE__) . 'js/jscolor/jscolor.js', array(), '1.4.1', true);
}
}
开发者ID:justinticktock,项目名称:buddypress-xprofile-custom-fields-type,代码行数:26,代码来源:bp-xprofile-custom-fields-type.php
示例3: init
public function init()
{
/** Includes **/
require_once 'Bdd_Field_Type_Address.php';
//require_once( 'Bdd_Field_Type_District_Korea.php' );
if (bp_is_user_profile_edit() || bp_is_register_page() || isset($_GET['page']) && $_GET['page'] == 'bp-profile-edit') {
#wp_enqueue_script('bdd-modernizr', plugin_dir_url(__FILE__) . 'js/modernizr.js', array(), '2.6.2', false);
#wp_enqueue_script('bdd-jscolor', plugin_dir_url(__FILE__) . 'js/jscolor/jscolor.js', array(), '1.4.1', true);
wp_enqueue_script('postcode', 'http://dmaps.daum.net/map_js_init/postcode.v2.js', array(), null, true);
#wp_enqueue_script('district_json', plugin_dir_url(__FILE__) . 'includes/district.json', array('jquery'), null, true);
#wp_enqueue_script('set_district', plugin_dir_url(__FILE__) . 'includes/set_district.js', array('district_json'), null, true);
}
}
示例4: exclude_fields_on_register
public function exclude_fields_on_register($args)
{
if (!bp_is_register_page() && !bp_is_user_profile_edit()) {
return $args;
}
if (is_super_admin()) {
return $args;
}
$exclude_fields = isset($args['exclude_fields']) ? $args['exclude_fields'] : array();
if (is_string($exclude_fields)) {
$exclude_fields = explode(',', $exclude_fields);
//Bp does not mandate array, so could be a list by other plugin, play well with them
}
$hidden_fields = $this->get_hidden_field();
$all_exclude = array_merge($exclude_fields, $hidden_fields);
$args['exclude_fields'] = join(',', $all_exclude);
return $args;
}
示例5: member_display
function member_display()
{
$auto_embed = bp_get_option('bppp-auto-embed', 'display-profile');
if (empty($auto_embed)) {
return false;
}
if (!bp_is_user_profile_edit() && $auto_embed == 'edit-profile') {
return false;
}
bppp_progression_block();
}
开发者ID:NitinPrakash,项目名称:buddypress-force-profile-completion,代码行数:11,代码来源:buddy-press-force-profile-completion.php
示例6: inject_opengraph_info
/**
* Inject OpenGraph info in the HEAD
*/
function inject_opengraph_info()
{
$title = $url = $site_name = $description = $id = $image = false;
if (is_singular()) {
global $post;
$id = $post->ID;
$title = $post->post_title;
$url = get_permalink($id);
if (defined('BP_VERSION') && function_exists('bp_current_component') && bp_current_component()) {
global $wp, $bp;
$url = function_exists('bp_is_user_profile_edit') && bp_is_user_profile_edit() ? bp_core_get_user_domain($bp->displayed_user->id) : site_url($wp->request);
}
$site_name = get_option('blogname');
$text = wdfb_get_singular_description();
/*
$content = $post->post_excerpt ? $post->post_excerpt : strip_shortcodes($post->post_content);
$text = htmlspecialchars(wp_strip_all_tags($content), ENT_QUOTES);
*/
if (strlen($text) > 250) {
$description = preg_replace('/(.{0,247}).*/um', '$1', preg_replace('/\\r|\\n/', ' ', $text)) . '...';
} else {
$description = $text;
}
} else {
$title = get_option('blogname');
$url = home_url('/');
$site_name = get_option('blogname');
$description = get_option('blogdescription');
}
$image = wdfb_get_og_image($id);
// App ID
if (!defined('WDFB_APP_ID_OG_SET')) {
$app_id = trim($this->data->get_option('wdfb_api', 'app_key'));
if ($app_id) {
echo wdfb_get_opengraph_property('fb:app_id', $app_id, false);
define('WDFB_APP_ID_OG_SET', true);
}
}
// Type
$type = false;
if ($this->data->get_option('wdfb_opengraph', 'og_custom_type')) {
if (!is_singular()) {
$type = $this->data->get_option('wdfb_opengraph', 'og_custom_type_not_singular');
$type = $type ? $type : 'website';
} else {
$type = $this->data->get_option('wdfb_opengraph', 'og_custom_type_singular');
$type = $type ? $type : 'article';
}
if (is_home() || is_front_page()) {
$type = $this->data->get_option('wdfb_opengraph', 'og_custom_type_front_page');
$type = $type ? $type : 'website';
}
}
$type = $type ? $type : (is_singular() ? 'article' : 'website');
$type = apply_filters('wdfb-opengraph-type', $type);
echo wdfb_get_opengraph_property('type', $type);
// Defaults
$title = apply_filters('wdfb-opengraph-title', $title);
$url = apply_filters('wdfb-opengraph-url', $url);
$site_name = apply_filters('wdfb-opengraph-site_name', $site_name);
$description = apply_filters('wdfb-opengraph-description', $description);
if ($title) {
echo wdfb_get_opengraph_property('title', $title);
}
if ($url) {
echo wdfb_get_opengraph_property('url', $url);
}
if ($site_name) {
echo wdfb_get_opengraph_property('site_name', $site_name);
}
if ($description) {
echo wdfb_get_opengraph_property('description', $description);
}
if ($image) {
echo wdfb_get_opengraph_property('image', $image);
}
$extras = $this->data->get_option('wdfb_opengraph', 'og_extra_headers');
$extras = $extras ? $extras : array();
foreach ($extras as $extra) {
$name = apply_filters('wdfb-opengraph-extra_headers-name', @$extra['name']);
$value = apply_filters('wdfb-opengraph-extra_headers-value', @$extra['value'], @$extra['name']);
if (!$name || !$value) {
continue;
}
echo wdfb_get_opengraph_property($name, $value, false);
}
do_action('wdfb-opengraph-after_extra_headers');
}
示例7: output_profile_header_content
function output_profile_header_content()
{
global $bp, $wpdb;
$current_displayed_user = $bp->displayed_user->id;
$current_loggedin_user = $bp->loggedin_user->id;
$current_displayed_user_full_name = $bp->displayed_user->fullname;
$get_user_list = "SELECT user_login FROM " . $wpdb->base_prefix . "users WHERE ID= '" . $current_displayed_user . "' ORDER by ID limit 1";
$sql_get_user_list = $wpdb->get_var($get_user_list);
?>
<?php
$my_profile_header_img = get_user_meta($bp->displayed_user->id, 'profile_header_img', true);
$my_profile_bg_img = get_user_meta($bp->displayed_user->id, 'profile_bg_img', true);
$my_profile_ads_boxtrue = get_user_meta($bp->displayed_user->id, 'profile_ads_boxtrue', true);
$my_profile_ads_box2 = get_user_meta($bp->displayed_user->id, 'profile_ads_box2', true);
$my_profile_link_color = get_user_meta($bp->displayed_user->id, 'profile_link_color', true);
?>
<?php
if (!bp_is_user_profile_edit() && !bp_is_user_change_avatar()) {
?>
<?php
if ($my_profile_header_img != "") {
?>
<div id="profile-header-img"><img src="<?php
echo stripcslashes($my_profile_header_img);
?>
" alt="profile-header" /></div>
<?php
}
?>
<?php
}
}
示例8: custom_profile_field_items_4bp
/**
* Adds Custom Fields to BuddyPress Profiles in public view.
*
* @package s2Member\Custom_Reg_Fields
* @since 110524RC
*
* @attaches-to ``add_action("bp_profile_field_item");``
*
* @return null
*/
public static function custom_profile_field_items_4bp()
{
global $bp;
static $processed = false;
do_action("ws_plugin__s2member_before_custom_profile_field_items_4bp", get_defined_vars());
if (!$processed && in_array("profile-view", $GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["custom_reg_fields_4bp"])) {
if (apply_filters("ws_plugin__s2member_custom_profile_field_items_4bp_display", true, get_defined_vars())) {
if (bp_is_user_profile() && (function_exists("bp_is_user_profile_edit") && !bp_is_user_profile_edit() || function_exists("bp_is_profile_edit") && !bp_is_profile_edit()) && (int) bp_get_the_profile_group_id() === 1) {
if (isset($bp->displayed_user->id) && ($user_id = $bp->displayed_user->id)) {
if ($processed = true) {
foreach (array_keys(get_defined_vars()) as $__v) {
$__refs[$__v] =& ${$__v};
}
do_action("ws_plugin__s2member_during_custom_profile_field_items_4bp_before", get_defined_vars());
unset($__refs, $__v);
if ($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["custom_reg_fields"]) {
if (($level = c_ws_plugin__s2member_user_access::user_access_level(new WP_User($user_id))) >= 0) {
if ($fields_applicable = c_ws_plugin__s2member_custom_reg_fields::custom_fields_configured_at_level($level, "profile-view")) {
$fields = get_user_option("s2member_custom_fields", $user_id);
foreach (json_decode($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["custom_reg_fields"], true) as $field) {
foreach (array_keys(get_defined_vars()) as $__v) {
$__refs[$__v] =& ${$__v};
}
do_action("ws_plugin__s2member_during_custom_profile_field_items_4bp_before_custom_fields", get_defined_vars());
unset($__refs, $__v);
if (in_array($field["id"], $fields_applicable)) {
$field_var = preg_replace("/[^a-z0-9]/i", "_", strtolower($field["id"]));
$field_id_class = preg_replace("/_/", "-", $field_var);
foreach (array_keys(get_defined_vars()) as $__v) {
$__refs[$__v] =& ${$__v};
}
if (apply_filters("ws_plugin__s2member_during_custom_profile_field_items_4bp_during_custom_fields_display", true, get_defined_vars())) {
if (!empty($field["section"]) && $field["section"] === "yes") {
echo '<tr class="ws-plugin--s2member-profile-field-4bp-divider-section">' . "\n";
echo '<td colspan="2"><div class="ws-plugin--s2member-profile-field-4bp-divider-section' . (!empty($field["sectitle"]) ? '-title' : '') . '">' . (!empty($field["sectitle"]) ? $field["sectitle"] : '') . '</div></td>' . "\n";
echo '</tr>' . "\n";
}
echo '<tr class="ws-plugin--s2member-profile-field-4bp ws-plugin--s2member-profile-4bp-' . esc_attr($field_id_class) . ' field_' . esc_attr($field_var) . '">' . "\n";
echo '<td class="ws-plugin--s2member-profile-field-4bp ws-plugin--s2member-profile-4bp-' . esc_attr($field_id_class) . ' field_' . esc_attr($field_var) . ' label"><span>' . $field["label"] . '</span></td>' . "\n";
echo '<td class="ws-plugin--s2member-profile-field-4bp ws-plugin--s2member-profile-4bp-' . esc_attr($field_id_class) . ' field_' . esc_attr($field_var) . ' data">' . c_ws_plugin__s2member_custom_reg_fields::custom_field_gen(__FUNCTION__, $field, "ws_plugin__s2member_profile_4bp_", "ws-plugin--s2member-profile-4bp-", "ws-plugin--s2member-profile-field-4bp", "", "", "", $fields, $fields[$field_var], "profile-view") . '</td>' . "\n";
echo '</tr>' . "\n";
}
unset($__refs, $__v);
}
foreach (array_keys(get_defined_vars()) as $__v) {
$__refs[$__v] =& ${$__v};
}
do_action("ws_plugin__s2member_during_custom_profile_field_items_4bp_after_custom_fields", get_defined_vars());
unset($__refs, $__v);
}
}
}
}
foreach (array_keys(get_defined_vars()) as $__v) {
$__refs[$__v] =& ${$__v};
}
do_action("ws_plugin__s2member_during_custom_profile_field_items_4bp_after", get_defined_vars());
unset($__refs, $__v);
}
}
}
}
}
do_action("ws_plugin__s2member_after_custom_profile_field_items_4bp", get_defined_vars());
return;
}
示例9: bp_get_the_body_class
/**
* Customize the body class, according to the currently displayed BP content.
*
* Uses the above is_() functions to output a body class for each scenario.
*
* @since 1.1.0
*
* @param array $wp_classes The body classes coming from WP.
* @param array|bool $custom_classes Classes that were passed to get_body_class().
* @return array $classes The BP-adjusted body classes.
*/
function bp_get_the_body_class($wp_classes = array(), $custom_classes = false)
{
$bp_classes = array();
/* Pages *************************************************************/
if (is_front_page()) {
$bp_classes[] = 'home-page';
}
if (bp_is_directory()) {
$bp_classes[] = 'directory';
}
if (bp_is_single_item()) {
$bp_classes[] = 'single-item';
}
/* Components ********************************************************/
if (!bp_is_blog_page()) {
if (bp_is_user_profile()) {
$bp_classes[] = 'xprofile';
}
if (bp_is_activity_component()) {
$bp_classes[] = 'activity';
}
if (bp_is_blogs_component()) {
$bp_classes[] = 'blogs';
}
if (bp_is_messages_component()) {
$bp_classes[] = 'messages';
}
if (bp_is_friends_component()) {
$bp_classes[] = 'friends';
}
if (bp_is_groups_component()) {
$bp_classes[] = 'groups';
}
if (bp_is_settings_component()) {
$bp_classes[] = 'settings';
}
}
/* User **************************************************************/
if (bp_is_user()) {
$bp_classes[] = 'bp-user';
// Add current user member types.
if ($member_types = bp_get_member_type(bp_displayed_user_id(), false)) {
foreach ($member_types as $member_type) {
$bp_classes[] = sprintf('member-type-%s', esc_attr($member_type));
}
}
}
if (!bp_is_directory()) {
if (bp_is_user_blogs()) {
$bp_classes[] = 'my-blogs';
}
if (bp_is_user_groups()) {
$bp_classes[] = 'my-groups';
}
if (bp_is_user_activity()) {
$bp_classes[] = 'my-activity';
}
} else {
if (bp_get_current_member_type()) {
$bp_classes[] = 'type';
}
}
if (bp_is_my_profile()) {
$bp_classes[] = 'my-account';
}
if (bp_is_user_profile()) {
$bp_classes[] = 'my-profile';
}
if (bp_is_user_friends()) {
$bp_classes[] = 'my-friends';
}
if (bp_is_user_messages()) {
$bp_classes[] = 'my-messages';
}
if (bp_is_user_recent_commments()) {
$bp_classes[] = 'recent-comments';
}
if (bp_is_user_recent_posts()) {
$bp_classes[] = 'recent-posts';
}
if (bp_is_user_change_avatar()) {
$bp_classes[] = 'change-avatar';
}
if (bp_is_user_profile_edit()) {
$bp_classes[] = 'profile-edit';
}
if (bp_is_user_friends_activity()) {
$bp_classes[] = 'friends-activity';
}
//.........这里部分代码省略.........
示例10: output_flickr_youtube_content
function output_flickr_youtube_content()
{
global $bp, $wpdb;
$current_displayed_user = $bp->displayed_user->id;
$current_loggedin_user = $bp->loggedin_user->id;
$current_displayed_user_full_name = $bp->displayed_user->fullname;
$get_user_list = "SELECT user_login FROM " . $wpdb->base_prefix . "users WHERE ID= '" . $current_displayed_user . "' ORDER by ID limit 1";
$sql_get_user_list = $wpdb->get_var($get_user_list);
?>
<?php
if ($current_displayed_user == $current_loggedin_user) {
$v_id = 'My';
} else {
$v_id = $sql_get_user_list . '´s';
}
?>
<?php
if ($current_displayed_user == $current_loggedin_user) {
$u_id = 'My';
} else {
$u_id = $sql_get_user_list;
}
$my_flickr_id = get_user_meta($bp->displayed_user->id, 'user_flickr', true);
$my_video_id = get_user_meta($bp->displayed_user->id, 'user_video', true);
$my_video_id_misc = get_user_meta($bp->displayed_user->id, 'user_video_misc', true);
?>
<?php
if (!bp_is_user_profile_edit() && !bp_is_user_change_avatar()) {
if ($my_flickr_id) {
?>
<div class="bp-widget">
<h4><?php
echo $v_id;
?>
<?php
_e("Flickr", TEMPLATE_DOMAIN);
?>
<span><a href="http://www.flickr.com/photos/<?php
echo $my_flickr_id;
?>
"><?php
_e("See All →", TEMPLATE_DOMAIN);
?>
</a></span></h4>
<ul id="myflickr">
<li>
<script type="text/javascript" src="http://www.flickr.com/badge_code_v2.gne?count=10&display=latest&size=s&layout=x&source=user&user=<?php
echo "{$my_flickr_id}";
?>
">
</script>
</li>
</ul>
</div>
<?php
}
?>
<?php
if ($my_video_id) {
?>
<div class="bp-widget">
<h4><?php
echo $v_id;
?>
<?php
_e('Video', TEMPLATE_DOMAIN);
?>
</h4>
<div class="video-wrapper">
<div class="video-container">
<iframe width="1280" height="720" src="http://www.youtube.com/embed/<?php
echo stripcslashes($my_video_id);
?>
" frameborder="0" allowfullscreen></iframe>
</div></div>
</div>
<?php
} else {
?>
<div class="bp-widget">
<h4><?php
echo $v_id;
?>
<?php
_e('Video', TEMPLATE_DOMAIN);
?>
</h4>
<p>
<?php
echo stripcslashes($my_video_id_misc);
//.........这里部分代码省略.........
示例11: custom_profile_field_items_4bp
/**
* Adds Custom Fields to BuddyPress Profiles in public view.
*
* @package s2Member\Custom_Reg_Fields
* @since 110524RC
*
* @attaches-to ``add_action('bp_profile_field_item');``
*/
public static function custom_profile_field_items_4bp()
{
global $bp;
// Global reference to the BuddyPress object.
static $processed = FALSE;
// Process this routine only one time.
do_action('ws_plugin__s2member_before_custom_profile_field_items_4bp', get_defined_vars());
if (!$processed && in_array('profile-view', $GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_fields_4bp'])) {
if (apply_filters('ws_plugin__s2member_custom_profile_field_items_4bp_display', TRUE, get_defined_vars())) {
if (bp_is_user_profile() && !bp_is_user_profile_edit() && (int) bp_get_the_profile_group_id() === 1) {
if (isset($bp->displayed_user->id) && ($user_id = $bp->displayed_user->id) && ($processed = TRUE)) {
foreach (array_keys(get_defined_vars()) as $__v) {
$__refs[$__v] =& ${$__v};
}
do_action('ws_plugin__s2member_during_custom_profile_field_items_4bp_before', get_defined_vars());
unset($__refs, $__v);
if ($GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_fields']) {
if (($level = c_ws_plugin__s2member_user_access::user_access_level(new WP_User($user_id))) >= 0) {
if ($fields_applicable = c_ws_plugin__s2member_custom_reg_fields::custom_fields_configured_at_level($level, 'profile-view')) {
$fields = get_user_option('s2member_custom_fields', $user_id);
foreach (json_decode($GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_fields'], TRUE) as $field) {
foreach (array_keys(get_defined_vars()) as $__v) {
$__refs[$__v] =& ${$__v};
}
do_action('ws_plugin__s2member_during_custom_profile_field_items_4bp_before_custom_fields', get_defined_vars());
unset($__refs, $__v);
if (in_array($field['id'], $fields_applicable)) {
$field_var = preg_replace('/[^a-z0-9]/i', '_', strtolower($field['id']));
$field_id_class = preg_replace('/_/', '-', $field_var);
foreach (array_keys(get_defined_vars()) as $__v) {
$__refs[$__v] =& ${$__v};
}
if (apply_filters('ws_plugin__s2member_during_custom_profile_field_items_4bp_during_custom_fields_display', TRUE, get_defined_vars())) {
if (!empty($field['section']) && $field['section'] === 'yes') {
echo '<tr class="ws-plugin--s2member-profile-field-4bp-divider-section">' . "\n";
echo '<td colspan="2"><div class="ws-plugin--s2member-profile-field-4bp-divider-section' . (!empty($field['sectitle']) ? '-title' : '') . '">' . (!empty($field['sectitle']) ? $field['sectitle'] : '') . '</div></td>' . "\n";
echo '</tr>' . "\n";
}
echo '<tr class="ws-plugin--s2member-profile-field-4bp ws-plugin--s2member-profile-4bp-' . esc_attr($field_id_class) . ' field_' . esc_attr($field_var) . '">' . "\n";
echo '<td class="ws-plugin--s2member-profile-field-4bp ws-plugin--s2member-profile-4bp-' . esc_attr($field_id_class) . ' field_' . esc_attr($field_var) . ' label"><span>' . $field['label'] . '</span></td>' . "\n";
echo '<td class="ws-plugin--s2member-profile-field-4bp ws-plugin--s2member-profile-4bp-' . esc_attr($field_id_class) . ' field_' . esc_attr($field_var) . ' data">' . c_ws_plugin__s2member_custom_reg_fields::custom_field_gen(__FUNCTION__, $field, 'ws_plugin__s2member_profile_4bp_', 'ws-plugin--s2member-profile-4bp-', 'ws-plugin--s2member-profile-field-4bp', '', '', '', $fields, @$fields[$field_var], 'profile-view') . '</td>' . "\n";
echo '</tr>' . "\n";
}
unset($__refs, $__v);
}
foreach (array_keys(get_defined_vars()) as $__v) {
$__refs[$__v] =& ${$__v};
}
do_action('ws_plugin__s2member_during_custom_profile_field_items_4bp_after_custom_fields', get_defined_vars());
unset($__refs, $__v);
}
}
}
}
foreach (array_keys(get_defined_vars()) as $__v) {
$__refs[$__v] =& ${$__v};
}
do_action('ws_plugin__s2member_during_custom_profile_field_items_4bp_after', get_defined_vars());
unset($__refs, $__v);
}
}
}
}
do_action('ws_plugin__s2member_after_custom_profile_field_items_4bp', get_defined_vars());
}
示例12: bp_registration_buddypress_allowed_areas
/**
* Check if on an allowed BuddyPress component
*
* @since 4.2.0
*
* @return boolean true if an allowed component, false otherwise
*/
function bp_registration_buddypress_allowed_areas()
{
if (!function_exists('bp_is_my_profile')) {
return false;
}
global $bp;
if (bp_is_my_profile() || bp_is_user_profile() || bp_is_user_profile_edit() || $bp->current_component == 'register' || $bp->current_component == 'activate') {
return true;
}
return false;
}
示例13: shoestrap_is_bp
/**
* Check if this is a BuddyPress page or not.
* Returns true or false (boolean)
*/
function shoestrap_is_bp()
{
$bp = false;
/** Pages *************************************************************/
if (!$bp && bp_is_directory()) {
$bp = true;
} elseif (!$bp && bp_is_single_item()) {
$bp = true;
} elseif (!$bp && bp_is_user_profile()) {
$bp = true;
} elseif (!$bp && bp_is_activity_component()) {
$bp = true;
} elseif (!$bp && bp_is_blogs_component()) {
$bp = true;
} elseif (!$bp && bp_is_messages_component()) {
$bp = true;
} elseif (!$bp && bp_is_friends_component()) {
$bp = true;
} elseif (!$bp && bp_is_groups_component()) {
$bp = true;
} elseif (!$bp && bp_is_settings_component()) {
$bp = true;
} elseif (!$bp && bp_is_user()) {
$bp = true;
} elseif (!$bp && bp_is_user_blogs()) {
$bp = true;
} elseif (!$bp && bp_is_user_groups()) {
$bp = true;
} elseif (!$bp && bp_is_user_activity()) {
$bp = true;
} elseif (!$bp && bp_is_my_profile()) {
$bp = true;
} elseif (!$bp && bp_is_user_profile()) {
$bp = true;
} elseif (!$bp && bp_is_user_friends()) {
$bp = true;
} elseif (!$bp && bp_is_user_messages()) {
$bp = true;
} elseif (!$bp && bp_is_user_recent_commments()) {
$bp = true;
} elseif (!$bp && bp_is_user_recent_posts()) {
$bp = true;
} elseif (!$bp && bp_is_user_change_avatar()) {
$bp = true;
} elseif (!$bp && bp_is_user_profile_edit()) {
$bp = true;
} elseif (!$bp && bp_is_user_friends_activity()) {
$bp = true;
} elseif (!$bp && bp_is_user_groups_activity()) {
$bp = true;
} elseif (!$bp && is_user_logged_in()) {
$bp = true;
} elseif (!$bp && bp_is_messages_inbox()) {
$bp = true;
} elseif (!$bp && bp_is_messages_sentbox()) {
$bp = true;
} elseif (!$bp && bp_is_messages_compose_screen()) {
$bp = true;
} elseif (!$bp && bp_is_notices()) {
$bp = true;
} elseif (!$bp && bp_is_user_friend_requests()) {
$bp = true;
} elseif (!$bp && bp_is_create_blog()) {
$bp = true;
} elseif (!$bp && bp_is_group_leave()) {
$bp = true;
} elseif (!$bp && bp_is_group_invites()) {
$bp = true;
} elseif (!$bp && bp_is_group_members()) {
$bp = true;
} elseif (!$bp && bp_is_group_forum_topic()) {
$bp = true;
} elseif (!$bp && bp_is_group_forum_topic_edit()) {
$bp = true;
} elseif (!$bp && bp_is_group_forum()) {
$bp = true;
} elseif (!$bp && bp_is_group_admin_page()) {
$bp = true;
} elseif (!$bp && bp_is_group_create()) {
$bp = true;
} elseif (!$bp && bp_is_group_home()) {
$bp = true;
} elseif (!$bp && bp_is_single_activity()) {
$bp = true;
} elseif (!$bp && bp_is_register_page()) {
$bp = true;
} elseif (!$bp && bp_is_activation_page()) {
$bp = true;
} elseif (!$bp && !bp_is_blog_page()) {
$bp = true;
}
return $bp;
}
示例14: test_member_profile_edit
function test_member_profile_edit()
{
$this->go_to(bp_core_get_user_domain(bp_loggedin_user_id()) . bp_get_profile_slug() . '/edit');
$this->assertTrue(bp_is_user_profile_edit());
}
示例15: modify_profile_loop
function modify_profile_loop($has_profile)
{
global $profile_template;
// We only want to modify the loop if this is a public profile
if (!bp_is_user_profile() || bp_is_user_profile_edit()) {
return $has_profile;
}
$this->load_fieldmeta();
// While we're looping through, grab the ids and put them in a property for later
// access
$this_user_data_ids = array();
foreach ($profile_template->groups as $group_key => $group) {
foreach ($group->fields as $field_key => $field) {
$this_field_id = (int) $field->id;
if (isset($this->fieldmeta[$this_field_id])) {
unset($profile_template->groups[$group_key]->fields[$field_key]);
}
$this_user_data_ids[] = $this_field_id;
}
// If we've emptied the group, remove it now
if (empty($group->fields)) {
unset($profile_template->groups[$group_key]);
}
}
if (empty($this->this_user_data_ids)) {
$this->this_user_data_ids = $this_user_data_ids;
}
// Reset indexes
$profile_template->groups = array_values($profile_template->groups);
return $has_profile;
}