I have a parent and child theme. In my child theme I declared a variable CHILD_DIR so I can add custom JS and CSS files to the my child theme's folder structure. I did this in my functions.php file in my child theme by doing this:
define( 'CHILD_DIR', get_stylesheet_directory_uri() );
This produces a URL which is what I want since I'm using it like this:
wp_enqueue_script('custom', CHILD_DIR .'/custom.js', array( 'jquery' ));
I also added some additional folders to my child theme which I want to use within a Wordpress page. I tried to do something like this:
require_once CHILD_DIR . '/Zend/Loader.php';
I get an error since it's trying to provide a URL and I want a menu path to include the PHP and not try and make it an HTTP request. How can I define a path for the PHP instead of a URL to default to my child theme?
In the case a child theme is being used, the absolute path to the parent theme directory will be returned. Use get_stylesheet_directory() to get the absolute path to the child theme directory. To retrieve the URI of the stylesheet directory use get_stylesheet_directory_uri() instead.
get_stylesheet_directory_uri() will return the child theme directory url, you got that bit just right. ( get_template_directory_uri() would return the parent theme directory url.) Also, if you want styles. css outputted, the first line of code will do that.
You can use get_site_url() function to get the base url of the wordpress site. Show activity on this post. First of all, this returns the path to the current template, and second, it returns the URI, not the filesystem path.
You need to find the one with /wp-content/themes in the URL. You may be able to find the Theme's URL or Theme Author's URL here which will lead you to the theme used by the website. Many WordPress sites use child themes to customize their websites.
It's almost the same functions:
get_template_directory()
get_stylesheet_directory()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With