Prosta komenda do wpisania w consoli phpmyadmin do zamiany ciągu znaków ( w naszym przypadku było to konieczne do zmiany metadanych kilku tysięcy postów ) .
UPDATE `wp_posts` SET `post_date` = replace(post_date, '2017-06-22', '2016-06-22')
Tworzymy internet pięknym miejscem.
Prosta komenda do wpisania w consoli phpmyadmin do zamiany ciągu znaków ( w naszym przypadku było to konieczne do zmiany metadanych kilku tysięcy postów ) .
UPDATE `wp_posts` SET `post_date` = replace(post_date, '2017-06-22', '2016-06-22')
add_action( 'bp_setup_admin_bar' , 'bpdev_remove_login_signup' ); function bpdev_remove_login_signup(){ global $wp_admin_bar; $wp_admin_bar->remove_menu( 'bp-login' ); // Sign up if ( bp_get_signup_allowed() ) $wp_admin_bar->remove_menu( 'bp-register' ); }
add_filter('wp_mail_from', 'new_mail_from'); add_filter('wp_mail_from_name', 'new_mail_from_name'); function new_mail_from($old) { return 'noreply@yourdomain.com'; } function new_mail_from_name($old) { return 'Put Whatever Name you want'; }
// Remove groups tab from profile // adjust accordingly to remove other items! Simple huh? // Enjoy! function bphelp_remove_groups_from_profile(){ bp_core_remove_nav_item('groups'); } add_action('bp_groups_setup_nav','bphelp_remove_groups_from_profile');
/** * Get the total no. of favorites accumulated by a user on his activities * @global type $bp * @global type $wpdb * @param int $user_id * @return int count of total favories by other users on given users activity */ function bpdev_count_user_acivity_favs( $user_id ){ global $bp, $wpdb; $query =$wpdb->prepare("SELECT SUM(meta_value) as total FROM {$bp->activity->table_name_meta} WHERE meta_key = %s AND activity_id IN ( SELECT id FROM {$bp->activity->table_name} WHERE user_id = %d)", 'favorite_count', $user_id ); return (int) $wpdb->get_var( $query ); }
if( !function_exists('bp_activity_add_meta')): function bp_activity_add_meta( $activity_id, $meta_key, $meta_value ) { global $wpdb, $bp; // Make sure activity_id is valid if ( !is_numeric( $activity_id ) ) return false; // Sanitize key $meta_key = preg_replace( '|[^a-z0-9_]|i', '', $meta_key ); // Sanitize value if ( is_string( $meta_value ) ) $meta_value = stripslashes( esc_sql( $meta_value ) ); // Maybe, just maybe... serialize $meta_value = maybe_serialize( $meta_value ); $wpdb->query( $wpdb->prepare( "INSERT INTO {$bp->activity->table_name_meta} ( activity_id, meta_key, meta_value ) VALUES ( %d, %s, %s )", $activity_id, $meta_key, $meta_value )); //should we consider invalidating the cache wp_cache_delete( 'bp_activity_meta_' . $activity_id . '_' . $meta_key, 'bp' ); // Victory is ours! return true; } endif; add_action( 'bp_activity_add_user_favorite', 'bpdev_track_user_favorite', 10, 2); function bpdev_track_user_favorite( $activity_id, $user_id ){ bp_activity_add_meta( $activity_id, 'favorited_by_user', $user_id ); } add_action( 'bp_activity_remove_user_favorite', 'bpdev_track_user_unfavorite', 10, 2); function bpdev_track_user_unfavorite( $activity_id, $user_id ){ bp_activity_delete_meta( $activity_id, 'favorited_by_user', $user_id ); } //show faces, yay! add_action( 'bp_activity_entry_content', 'bpdev_show_who_favorited_activities' ); function bpdev_show_who_favorited_activities(){ $output = ''; $favorited_users = bp_activity_get_meta( bp_get_activity_id(), 'favorited_by_user' ); //print_r($favorited_users); if( !empty( $favorited_users ) ){ foreach( (array) $favorited_users as $user_id ) $output .= "<a href='" . bp_core_get_user_domain ( $user_id ) . "'>". bp_core_fetch_avatar ( array( 'type'=> 'thumb', 'height'=> 25, 'width'=>25, 'item_id'=> $user_id ) ) . "</a>"; } if( $output ) echo "<div class='clearfix activity-favorited-by'>{$output}</div>"; }
Umieść ten kod w bp-custom.php
function bpdev_fix_avatar_dir_path( $path ){ if ( is_multisite() && BP_ENABLE_MULTIBLOG ) $path = ABSPATH . 'wp-content/uploads/'; return $path; } add_filter( 'bp_core_avatar_upload_path', 'bpdev_fix_avatar_dir_path', 1 ); //fix the upload dir url function bpdev_fix_avatar_dir_url( $url ){ if ( is_multisite() ) $url = network_home_url('/wp-content/uploads') ; return $url; } add_filter( 'bp_core_avatar_url', 'bpdev_fix_avatar_dir_url', 1 );
/* custom Recent visitor code to list it anywhere for logged in user */ $visitors = visitors_get_recent_visitors(get_current_user_id(), 5);//pass the user id for which we are retriving and how many we want foreach( (array) $visitors as $visitor_id ){ echo bp_core_get_userlink( $visitor_id );//display the name of the //bp_core_get_user_displayname( $visitor_id ); //use it to fetch the user display name //bp_core_get_user_domain( $visitor_id ); //use it to get user profile url //bp_core_fetch_avatar( array('item_id'=> $visitor_id, 'height'=>25, 'width'=> 25)); //fetch user avatar }
add_action( 'bp_core_activated_user', 'bpdev_join_group_on_signup'); function bpdev_join_group_on_signup( $user_id ){ $group_id = 3;//change it to the group id you want the user to join groups_join_group( $group_id, $user_id ); }
Ustaw aby użytkownicy automatycznie byli dopisywani i bieżącej grupy jeśli rejestrują się ze strony grupy z użyciem wtyczki Bp Registration.
class BPAjaxR_Autojoin_Current_Group{ private static $instance; private function __construct() { add_action( 'bp_after_account_details_fields', array( $this, 'add_group_field' ) ); add_action( 'bp_signup_usermeta', array( $this, 'update_signup_meta' ) ); add_action( 'bp_core_activated_user', array( $this, 'join_on_activation' ), 10, 3 ); } /** * Get the singleton instance * @return BPAjaxR_Autojoin_Current_Group */ public static function get_instance(){ if( !isset ( self::$instance ) ) self::$instance = new self(); return self::$instance; } /** * add current group as hidden field on registration page */ public function add_group_field() { if( !bp_is_group() ) return ; echo "<input type='hidden' name='current-group' value='". bp_get_group_id( groups_get_current_group() )."' />"; } /** * Add the group field to signup meta * @param type $meta */ public function update_signup_meta( $meta ) { //check if the group field is set if( $_POST['current-group'] ) $meta['group_to_join'] = (int) $_POST['current-group']; return $meta; } /** * Make user join the group when account is activated * @param type $user_id * @param type $key * @param type $user */ public function join_on_activation( $user_id, $key, $user ) { $meta = $user['meta']; if( empty( $meta['group_to_join'])) return ; $group_id = (int) $meta['group_to_join']; groups_join_group($group_id, $user_id ); } } //initialize BPAjaxR_Autojoin_Current_Group::get_instance();
Please put the above code in bp-custom.php