Advertisement
Guest User

Untitled

a guest
Jul 4th, 2015
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. <?php
  2. /*
  3. Plugin Name: Site Link Shortcode
  4. Author: James FL
  5. Tags: site url, relative links, move blog
  6.  
  7. */
  8.  
  9. /**
  10. * Adds shortcode to use for site links
  11. * Lets widgets use shortcode
  12. * @since Twenty Ten 1.0
  13. */
  14.  
  15. function mySiteUrl() {
  16. return get_option('home');
  17. }
  18. add_shortcode('site_url', 'mySiteUrl');
  19. add_filter('widget_text', 'do_shortcode');
  20.  
  21. function myUploadsUrl() {
  22. $upload_dir = wp_upload_dir();
  23. return $upload_dir['baseurl'];
  24. }
  25. add_shortcode('uploads_url', 'myUploadsUrl');
  26.  
  27. function rewrite_links_automatically($content) {
  28. $content = str_replace(myUploadsUrl(), '[uploads_url]', $content);
  29. $content = str_replace(mySiteUrl(), '[site_url]', $content);
  30. return $content;
  31. }
  32.  
  33. function reverse_shortcode_for_editor($content) {
  34. //replace shortcode for uploads (images, media, etc. so it displays in the editor)
  35. $content = str_replace('[uploads_url]',myUploadsUrl() , $content);
  36. $content = str_replace('[site_url]', mySiteUrl(), $content);
  37. return $content;
  38. }
  39.  
  40. //variable to set to automatically rewrite links
  41. $auto_link_rewrite = true;
  42. if($auto_link_rewrite) {
  43. add_filter('content_save_pre', 'rewrite_links_automatically');
  44. add_filter('the_editor_content', 'reverse_shortcode_for_editor');
  45. }
  46.  
  47. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement