Reputation: 1985
I want to add an additional php file, for example test.php in my wordpress theme, and access it with url like example.com/wordpress/test.php
When I place this test.php file in the theme directory, I can't access it. So I how can I do that? It allows to access only if i place the test.php in the wordpress root, but i want to add the file in the theme directory instead of the root directory, which is at
wordpress\wp-content\themes\mytheme\test.php
Upvotes: 3
Views: 5468
Reputation: 22373
You should NEVER use the constants
STYLESHEET_DIRECTORY
TEMPLATE_DIRECTORY
WP_PLUGIN_DIR
Remember: Those are not API! and can therefore change!
but INSTEAD USE the following API functions:
get_template_directory()
/ get_template_directory_uri()
get_stylesheet_directory()
/ get_stylesheet_directory_uri()
You can use both in Plugins
plugin_dir_path(__FILE__).'/your/path/to/file.ext
*) for Themes alsoplugin_dir_url( __FILE__ ).'/your/path/to/file.ext
but plugin_dir_url()
is reserved only for Plugins.
That there're
register_theme_directory( $dir );
So please stick with the native API functions like wp_upload_dir();
, content_url();
, etc.
In general: Take a look at /wp-includes/link-template.php
for a whole bunch of nice path and URl related API functions.
Upvotes: 1