Advertisement
Guest User

Untitled

a guest
Oct 24th, 2013
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function my_bp_redirect_assets() {
  2. $uri = wp_guess_url();
  3. $bp_default_url = constant( 'BP_PLUGIN_URL' ) . 'bp-themes/bp-default/';
  4.  
  5. // try to find a file extension; if none, stop now!
  6. if ( strpos( $uri, '.' ) === false ) {
  7. return;
  8. }
  9.  
  10. // see if we're attempting to access a bp-default URL
  11. if ( strpos( $uri, $bp_default_url ) === false ) {
  12. return;
  13. }
  14.  
  15. // get bp-default dir in regular theme directory
  16. $new_bp_default_dir = get_theme_root( 'bp-default' );
  17. $new_bp_default_dir = "{$new_bp_default_dir}/bp-default";
  18.  
  19. // downloaded bp-default from theme repo doesn't exist
  20. if ( ! is_dir( $new_bp_default_dir ) ) {
  21. return;
  22. }
  23.  
  24. // get the relative resource
  25. $resource = str_replace( $bp_default_url, '', $uri );
  26.  
  27. /*
  28. // do checks for specific resources here if desired
  29. switch ( $resource ) {
  30.  
  31. }
  32. */
  33.  
  34. /*
  35. // check if file exists at new location
  36. if ( ! file_exists( $new_bp_default_dir . '/' . $resource ) ) {
  37. return;
  38. }
  39. */
  40.  
  41. // redirect the resource to new bp-default location
  42. wp_safe_redirect( content_url( '/themes/bp-default/' . $resource ), 307 );
  43. die();
  44. }
  45. add_action( 'bp_loaded', 'my_bp_redirect_assets' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement