Symbolic Links on dev box with plugins and stylesheets

I’m using mac os x 10.6 with xampp.

http://wp3.1/ is the url to where I have WordPress installed.

Read More

The physical path is /Users/myUserName/Sites/wp3.1/

I do not install plugins or themes in the “natural” way. I have created a directory named “git” which is located in /Users/myUserName/git/. This is where all my git repositories live. When I want to install a plugin, I just create a symbolic link in /Users/myUserName/Sites/wp3.1/wp-content/plugins/. This works great for simple plugins, but if the plugin enqueue’s a style sheet or script, the url displays as:

http://wp3.1/wp-content/plugins/Users/myUserName/git/options-framework-plugin/css/colorpicker.css?ver=3.1.1

How do I fix this?

Related posts

Leave a Reply

2 comments

  1. As you can see, the plugin URL is correct except for the real path stuck in the middle. We can filter the function responsible for generating plugin URLs and remove this.

    The following code should be installed as a Must Use Plugin:

    add_filter( 'plugins_url', function( $url ) {
        return str_replace( '/Users/myUserName/git/', '', $url );
    });