Title: Request: Only Replace Local URLs
Last modified: August 21, 2016

---

# Request: Only Replace Local URLs

 *  Resolved [jasontremblay](https://wordpress.org/support/users/jasontremblay/)
 * (@jasontremblay)
 * [12 years, 6 months ago](https://wordpress.org/support/topic/request-only-replace-local-urls/)
 * Suggestion: instead of filtering using the `wp_make_link_relative` function, 
   perhaps you should add an intermediary filter function that first tests that 
   links share the home url… I think that’s the only time relative links make sense
   anyway. This seems to work:
 * Note: I used an anonymous function that uses $home_url, to avoid problems when
   home_url itself was being filtered.
 *     ```
       $home_url = home_url();
       $filter_fn = function($link) use ($home_url) {
         if ( strpos($link, $home_url) === 0 ) {
           return wp_make_link_relative( $link );
         } else {
           return $link;
         }
       };
   
       foreach ( $filters as $filter ) {
         add_filter( $filter, $filter_fn);
       }
       ```
   
 * [http://wordpress.org/plugins/relative-url/](http://wordpress.org/plugins/relative-url/)

The topic ‘Request: Only Replace Local URLs’ is closed to new replies.

 * ![](https://ps.w.org/relative-url/assets/icon.svg?rev=1568302)
 * [Relative URL](https://wordpress.org/plugins/relative-url/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/relative-url/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/relative-url/)
 * [Active Topics](https://wordpress.org/support/plugin/relative-url/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/relative-url/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/relative-url/reviews/)

 * 0 replies
 * 1 participant
 * Last reply from: [jasontremblay](https://wordpress.org/support/users/jasontremblay/)
 * Last activity: [12 years, 6 months ago](https://wordpress.org/support/topic/request-only-replace-local-urls/)
 * Status: resolved