Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

Currently my plugins are getting uploaded to public_html/sitename/wp-content/plugins instead of public_html/wp-content/plugins. Is there any way that I can change the path where word press uploads the plugins?

I had moved my site to the root folder and hence this issue arose.

share|improve this question
    
How did you move your site? If you did that properly, WordPress should have updated filepaths on its own. –  Chip Bennett Dec 4 '12 at 17:14
    
I used back up buddy. As it stands now, any plugin that I upload gets uploaded to public_html/oldsite/wp-content/plugins instead of public_html/wp-content/plugins. I even tried uploading the plugin manually to public_html/wp-content/plugins. However, plugin page does not detect it and so I am unable to install it. Any help will be appreciated. –  user544079 Dec 4 '12 at 17:20
    
Go to Dashboard -> Settings -> General. What are the URLs for WordPress Address (URL) and Site Address (URL)? –  Chip Bennett Dec 4 '12 at 17:29
add comment

1 Answer

You can change the Plugins directory using constants defined in wp-config.php:

Set WP_CONTENT_DIR to the full local path of this directory (no trailing slash), e.g.

define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content' );

Set WP_CONTENT_URL to the full URI of this directory (no trailing slash), e.g.

define( 'WP_CONTENT_URL', 'http://example/blog/wp-content');

Set WP_PLUGIN_DIR to the full local path of this directory (no trailing slash), e.g.

define( 'WP_PLUGIN_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content/plugins' );

Set WP_PLUGIN_URL to the full URI of this directory (no trailing slash), e.g.

define( 'WP_PLUGIN_URL', 'http://example/blog/wp-content/plugins');

If you have compability issues with plugins Set PLUGINDIR to the full local path of this directory (no trailing slash), e.g.

define( 'PLUGINDIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content/plugins' );

But wait!

If the need to define these paths originates from moving your installation from a subdirectory to the document root, your problem is very likely that you didn't make that move properly. Please reference this Codex entry about giving WordPress its own directory.

share|improve this answer
    
I added the lines define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content' ); define( 'WP_CONTENT_URL', 'example/blog/wp-content'); in my wp-config.php and then removed it. But my site has now broken. PLEASE HELP –  user544079 Dec 4 '12 at 17:44
    
None of the plugins show up on the site –  user544079 Dec 4 '12 at 17:44
    
Try adding http:// to the start of WP_CONTENT_URL: define( 'WP_CONTENT_URL', 'http://example/blog/wp-content';); –  bungeshea Dec 4 '12 at 19:22
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.