Advertisement
Guest User

Untitled

a guest
Jan 6th, 2024
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. //username to userid
  2. function _bp_core_get_user_domain($domain, $user_id, $user_nicename = false, $user_login = false) {
  3. if ( empty( $user_id ) ){
  4. return;
  5. }
  6. if( isset($user_login) ){
  7. $user_nicename = bp_core_get_username($user_id);
  8. }
  9. $after_domain = bp_get_members_root_slug() . '/' . $user_id;
  10.  
  11. $domain = trailingslashit( bp_get_root_domain() . '/' . $after_domain );
  12. $domain = apply_filters( 'bp_core_get_user_domain_pre_cache', $domain, $user_id, $user_nicename, $user_login );
  13. if ( !empty( $domain ) ) {
  14. wp_cache_set( 'bp_user_domain_' . $user_id, $domain, 'bp' );
  15. }
  16. return $domain;
  17. }
  18.  
  19. add_filter('bp_core_get_user_domain', '_bp_core_get_user_domain', 10, 4);
  20.  
  21. function _bp_core_get_userid($userid, $username){
  22. if(is_numeric($username)){
  23. $aux = get_userdata( $username );
  24. if( get_userdata( $username ) )
  25. $userid = $username;
  26. }
  27. return $userid;
  28. }
  29.  
  30. add_filter('bp_core_get_userid', '_bp_core_get_userid', 10, 2);
  31.  
  32. function _bp_get_activity_parent_content($content){
  33. global $bp;
  34. $user = get_user_by('slug', $bp->displayed_user->fullname); // 'slug' - user_nicename
  35. return preg_replace('/href=\"(.*?)\"/is', 'href="'.bp_core_get_user_domain($user->ID, $bp->displayed_user->fullname).'"', $content);
  36. }
  37.  
  38. add_filter( 'bp_get_activity_parent_content','_bp_get_activity_parent_content', 10, 1 );
  39.  
  40. add_filter('bp_core_get_userid_from_nicename', '_bp_core_get_userid', 10, 2);
  41.  
  42. endif;
  43. add_action( 'wp_enqueue_scripts', 'baskerville_child_style' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement