Installing Wordpress SEO (an a few others but not all plugins) gives the following console error:
GET http://craigmdennis.com/content/plugins/nfs/c08/h04/mnt/152547/domains/craigmdennis.com/html/content/plugins/wordpress-seo/js/wp-seo-admin-global.js?ver=1.2.5 404 (Not Found)
For some reason it is listing the complete server path after my url.
It seems as though /nfs/c08/h04/mnt/152547/domains/craigmdennis.com/html/content/plugins/
or
http://craigmdennis.com/content/plugins/
should not be present in the url.
Here is the directory structure (please note the custom content directory):
wp/ content/ content/themes/ content/plugins/ .htaccess index.php wp-config.php
I am not running MU. I also have a subdomain for media (shouldn't be effecting the issue but I'm listing it for completedness)
Here are the relevant parts of my wp-config.php file:
define('WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME'] . '/wp'); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']); define('WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/content'); define('WP_CONTENT_URL', 'http://' . $_SERVER['SERVER_NAME'] . '/content');
Does anyone know what's going on here? Thanks.
[EDIT] I think it's related to __FILE__
and not DOCUMENT_ROOT as the plugins all use __FILE__
to get the directory name. This provides /nfs/c08/h04/mnt/
instead of /home/
.
When I echo the location of the plugins_url() I get /home/152547/domains/dev.craigmdennis.com/html/content/plugins
which is correct but when I pass in FILE as a parameter I get the aforementioned /nfs/c08/h04/mnt/152547/domains/dev.craigmdennis.com/html/content/plugins/{plugin-folder}
.
Could this be something to do with PHP resolving aliases for __FILE__
This would explain why it works on my local server (with no aliases) and doesn't on Media Temple (which may alias /nfs/c08/h04/mnt/
for /home/
Is this a Wordpress issue or an issue on my server?
WP_PLUGIN_*
?