Plugin development tip of the day!
DO NOT HARD CODE wp-content Directory!
I made this mistake not realizing how many people change that directory as a security precaution.
Alternatives
The best alternative is probably the WP_CONTENT_DIR in my opinion. You can also use WP_CONTENT_URL, depending if you want a relative path or a full url.
Examples:
Here is an example of each followed by the output code:
<?php
echo WP_CONTENT_DIR;
echo “<br />“;
echo WP_CONTENT_URL;
echo “<br />“;
?>
/var/www/html/jafty.com/public_html/wp-content
http://jafty.com/wp-content
So now you know!
Want more? Here are some other ways to get similar paths or directories from within a plugin file:
<?php
echo “<br>”;
echo plugins_url( ‘myscript.js’, __FILE__ );
echo “<br>”;
echo plugins_url();
echo “<br>”;
echo plugin_dir_url(__FILE__) ;
echo “<br>”;
echo plugin_dir_path(__FILE__) ;
echo “<br>”;
echo plugin_basename(__FILE__) ;
?>
The above would output the following lines if it were ran from a plugin on jafty.com:
http://jafty.com/wp-content/plugins/jafty_plugin_tester/test_code/myscript.js
http://jafty.com/wp-content/plugins
http://jafty.com/wp-content/plugins/jafty_plugin_tester/test_code
//var/www/html/jafty.com/public_html/wp-content/plugins/jafty_plugin_tester/test_code/
jafty_plugin_tester/test_code/wp_content_url.php