[ Index ] |
PHP Cross Reference of BuddyPress |
[Summary view] [Print] [Text view]
1 <?php 2 /** 3 * Deprecated Functions 4 * 5 * @package BuddyPress 6 * @subpackage Core 7 * @deprecated 1.6.0 8 */ 9 10 // Exit if accessed directly. 11 defined( 'ABSPATH' ) || exit; 12 13 /** Toolbar functions *********************************************************/ 14 15 /** 16 * @deprecated 1.6.0 17 */ 18 function bp_admin_bar_remove_wp_menus() { 19 _deprecated_function( __FUNCTION__, '1.6' ); 20 } 21 22 /** 23 * @deprecated 1.6.0 24 */ 25 function bp_admin_bar_root_site() { 26 _deprecated_function( __FUNCTION__, '1.6' ); 27 } 28 29 /** 30 * @deprecated 1.6.0 31 */ 32 function bp_admin_bar_my_sites_menu() { 33 _deprecated_function( __FUNCTION__, '1.6' ); 34 } 35 36 /** 37 * @deprecated 1.6.0 38 */ 39 function bp_admin_bar_comments_menu( $wp_admin_bar = '' ) { 40 _deprecated_function( __FUNCTION__, '1.6' ); 41 } 42 43 /** 44 * @deprecated 1.6.0 45 */ 46 function bp_admin_bar_appearance_menu() { 47 _deprecated_function( __FUNCTION__, '1.6' ); 48 } 49 50 /** 51 * @deprecated 1.6.0 52 */ 53 function bp_admin_bar_updates_menu() { 54 _deprecated_function( __FUNCTION__, '1.6' ); 55 } 56 57 /** 58 * @deprecated 1.6.0 59 */ 60 function bp_members_admin_bar_my_account_logout() { 61 _deprecated_function( __FUNCTION__, '1.6' ); 62 } 63 64 /** 65 * @deprecated 1.6.0 66 */ 67 function bp_core_is_user_deleted( $user_id = 0 ) { 68 _deprecated_function( __FUNCTION__, '1.6' ); 69 bp_is_user_deleted( $user_id ); 70 } 71 72 /** 73 * @deprecated 1.6.0 74 */ 75 function bp_core_is_user_spammer( $user_id = 0 ) { 76 _deprecated_function( __FUNCTION__, '1.6' ); 77 bp_is_user_spammer( $user_id ); 78 } 79 80 81 /** 82 * Blogs functions 83 */ 84 85 /** 86 * @deprecated 1.6.0 87 * @deprecated No longer used; see bp_activity_transition_post_type_comment_status() 88 */ 89 function bp_blogs_manage_comment( $comment_id, $comment_status ) { 90 _deprecated_function( __FUNCTION__, '1.6', 'No longer used' ); 91 } 92 93 /** 94 * Core functions 95 */ 96 97 /** 98 * @deprecated 1.6.0 99 * @deprecated No longer used; see BP_Admin::admin_menus() 100 */ 101 function bp_core_add_admin_menu() { 102 _deprecated_function( __FUNCTION__, '1.6', 'No longer used' ); 103 } 104 105 /** 106 * @deprecated 1.6.0 107 * @deprecated No longer used. We do ajax properly now. 108 */ 109 function bp_core_add_ajax_hook() { 110 _deprecated_function( __FUNCTION__, '1.6', 'No longer used' ); 111 } 112 113 /** 114 * Friends functions 115 */ 116 117 /** 118 * Displays Friends header tabs 119 * 120 * @deprecated 1.6.0 121 * @deprecated No longer used 122 */ 123 function bp_friends_header_tabs() { 124 _deprecated_function( __FUNCTION__, '1.6', 'Since BuddyPress 1.2, BP has not supported ordering of friend lists by URL parameters.' ); 125 ?> 126 127 <li<?php if ( !bp_action_variable( 0 ) || bp_is_action_variable( 'recently-active', 0 ) ) : ?> class="current"<?php endif; ?>><a href="<?php echo trailingslashit( bp_displayed_user_domain() . bp_get_friends_slug() . '/my-friends/recently-active' ) ?>"><?php _e( 'Recently Active', 'buddypress' ) ?></a></li> 128 <li<?php if ( bp_is_action_variable( 'newest', 0 ) ) : ?> class="current"<?php endif; ?>><a href="<?php echo trailingslashit( bp_displayed_user_domain() . bp_get_friends_slug() . '/my-friends/newest' ) ?>"><?php _e( 'Newest', 'buddypress' ) ?></a></li> 129 <li<?php if ( bp_is_action_variable( 'alphabetically', 0 ) ) : ?> class="current"<?php endif; ?>><a href="<?php echo trailingslashit( bp_displayed_user_domain() . bp_get_friends_slug() . '/my-friends/alphabetically' ) ?>"><?php _e( 'Alphabetically', 'buddypress' ) ?></a></li> 130 131 <?php 132 do_action( 'friends_header_tabs' ); 133 } 134 135 /** 136 * Filters the title for the Friends component 137 * 138 * @deprecated 1.6.0 139 * @deprecated No longer used 140 */ 141 function bp_friends_filter_title() { 142 _deprecated_function( __FUNCTION__, '1.6', 'Since BuddyPress 1.2, BP has not supported ordering of friend lists by URL parameters.' ); 143 144 $current_filter = bp_action_variable( 0 ); 145 146 switch ( $current_filter ) { 147 case 'recently-active': default: 148 _e( 'Recently Active', 'buddypress' ); 149 break; 150 case 'newest': 151 _e( 'Newest', 'buddypress' ); 152 break; 153 case 'alphabetically': 154 _e( 'Alphabetically', 'buddypress' ); 155 break; 156 } 157 } 158 159 160 /** Groups functions **********************************************************/ 161 162 /** 163 * @deprecated 1.6.0 164 * @deprecated Renamed to groups_get_id() for greater consistency 165 */ 166 function groups_check_group_exists( $group_slug ) { 167 _deprecated_function( __FUNCTION__, '1.6', 'groups_get_id()' ); 168 return groups_get_id( $group_slug ); 169 } 170 171 /** Admin functions ***********************************************************/ 172 173 /** 174 * Loads admin panel styles and scripts. 175 * 176 * @deprecated 1.6.0 177 */ 178 function bp_core_add_admin_menu_styles() { 179 _deprecated_function( __FUNCTION__, '1.6' ); 180 } 181 182 /** Activity functions ********************************************************/ 183 184 /** 185 * @deprecated 1.6.0 186 */ 187 function updates_register_activity_actions() { 188 _deprecated_function( __FUNCTION__, '1.6' ); 189 } 190 191 /** 192 * Sets the "From" address in emails sent 193 * 194 * @deprecated 1.6.0 195 * @return string email address 196 */ 197 function bp_core_email_from_address_filter() { 198 _deprecated_function( __FUNCTION__, '1.6' ); 199 200 $domain = (array) explode( '/', site_url() ); 201 return apply_filters( 'bp_core_email_from_address_filter', 'noreply@' . $domain[2] ); 202 } 203 204 /** 205 * Backward compatibility for AJAX callbacks that do not die() on their own 206 * 207 * In BuddyPress 1.6, BP was altered so that it uses admin-ajax.php (instead of wp-load.php) for 208 * AJAX requests. admin-ajax.php dies with an output of '0' (to signify an error), so that if an 209 * AJAX callback does not kill PHP execution, a '0' character will be erroneously appended to the 210 * output. All bp-default AJAX callbacks (/bp-themes/bp-default/_inc/ajax.php) have been updated 211 * for BP 1.6 so that they die() properly; any theme that dynamically includes this file will 212 * inherit the fixes. However, any theme that contains a copy of BP's pre-1.5 ajax.php file will 213 * continue to witness the 'trailing "0"' problem. 214 * 215 * This function provides a backward compatible workaround for these themes, by hooking to the 216 * BP wp_ajax_ actions that were problematic prior to BP 1.6, and killing PHP execution with die(). 217 * 218 * Note that this hack only runs if the function bp_dtheme_register_actions() is not found (this 219 * function was introduced in BP 1.6 for related backward compatibility reasons). 220 * 221 * @deprecated 1.6.0 222 */ 223 if ( !function_exists( 'bp_dtheme_register_actions' ) ) : 224 function bp_die_legacy_ajax_callbacks() { 225 226 // This is a list of the BP wp_ajax_ hook suffixes whose associated functions did 227 // not die properly before BP 1.6. 228 $actions = array( 229 // Directory template loaders. 230 'members_filter', 231 'groups_filter', 232 'blogs_filter', 233 'forums_filter', 234 'messages_filter', 235 236 // Activity. 237 'activity_widget_filter', 238 'activity_get_older_updates', 239 'post_update', 240 'new_activity_comment', 241 'delete_activity', 242 'delete_activity_comment', 243 'spam_activity', 244 'spam_activity_comment', 245 'activity_mark_fav', 246 'activity_mark_unfav', 247 248 // Groups. 249 'groups_invite_user', 250 'joinleave_group', 251 252 // Members. 253 'addremove_friend', 254 'accept_friendship', 255 'reject_friendship', 256 257 // Messages. 258 'messages_close_notice', 259 'messages_send_reply', 260 'messages_markunread', 261 'messages_markread', 262 'messages_delete', 263 'messages_autocomplete_results' 264 ); 265 266 // For each of the problematic hooks, exit at the very end of execution. 267 foreach( $actions as $action ) { 268 add_action( 'wp_ajax_' . $action, function() { 269 exit; 270 }, 9999 ); 271 272 add_action( 'wp_ajax_nopriv_' . $action, function() { 273 exit; 274 }, 9999 ); 275 } 276 } 277 add_action( 'after_setup_theme', 'bp_die_legacy_ajax_callbacks', 20 ); 278 endif;
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Thu Nov 21 01:00:57 2024 | Cross-referenced by PHPXref 0.7.1 |