Skip to content

Instantly share code, notes, and snippets.

@assoscoupa
Forked from Yiannistaos/wp-paths.php
Created April 19, 2021 06:13
Show Gist options
  • Save assoscoupa/0c8b98b1c00b524aa79ea703c5eaa898 to your computer and use it in GitHub Desktop.
Save assoscoupa/0c8b98b1c00b524aa79ea703c5eaa898 to your computer and use it in GitHub Desktop.
Determining Plugin and Content Directories in WordPress (Cheat Sheet)
<?php
echo "<h1>Determining Plugin and Content Directories in WordPress (Cheat Sheet)</h1>";
# PLUGINS
echo "<h2>PLUGINS</h2>";
echo plugins_url(). "<br>"; # http://wordpress.test/wp-content/plugins
echo plugins_url('akismet'). "<br>"; # http://wordpress.test/wp-content/plugins/akismet
echo plugins_url( 'assets/js/myscript.js', __FILE__ ). "<br>"; # http://wordpress.test/wp-content/plugins/assets/js/myscript.js
echo plugin_dir_url('') . "<br>"; # http://wordpress.test/wp-content/plugins/
# THEMES
echo "<h2>THEMES</h2>";
echo get_template_directory_uri() . "<br>"; # http://wordpress.test/wp-content/themes/twentytwentyone
echo get_stylesheet_directory_uri() . "<br>"; # http://wordpress.test/wp-content/themes/twentytwentyone
echo get_stylesheet_uri() . "<br>"; # http://wordpress.test/wp-content/themes/twentytwentyone/style.css
echo get_theme_root_uri() . "<br>"; # http://wordpress.test/wp-content/themes
echo get_theme_root() . "<br>"; # C:\laragon\www\wordpress/wp-content/themes
echo get_theme_roots() . "<br>"; # /themes
echo get_stylesheet_directory() . "<br>"; # C:\laragon\www\wordpress/wp-content/themes/twentytwentyone
echo get_template_directory() . "<br>"; # C:\laragon\www\wordpress/wp-content/themes/twentytwentyone
# SITE HOME
echo "<h2>SITE HOME</h2>";
echo home_url(). "<br>"; # http://wordpress.test
echo home_url('products'). "<br>"; # http://wordpress.test/products
# WORDPRESS
echo "<h2>WORDPRESS</h2>";
echo admin_url() . "<br>"; # http://wordpress.test/wp-admin/
echo site_url() . "<br>"; # http://wordpress.test
echo content_url() . "<br>"; # http://wordpress.test/wp-content
echo includes_url() . "<br>"; # http://wordpress.test/wp-includes/
echo wp_upload_dir()['path'] . "<br>"; # C:\laragon\www\wordpress/wp-content/uploads/2021/04
echo wp_upload_dir()['url'] . "<br>"; # http://wordpress.test/wp-content/uploads/2021/04
echo wp_upload_dir()['subdir'] . "<br>"; # /2021/04
echo wp_upload_dir()['basedir'] . "<br>"; # C:\laragon\www\wordpress/wp-content/uploads
echo wp_upload_dir()['baseurl'] . "<br>"; # http://wordpress.test/wp-content/uploads
# MULTISITE
echo "<h2>MULTISITE</h2>";
echo get_admin_url() . "<br>"; # http://wordpress.test/wp-admin/
echo get_home_url() . "<br>"; # http://wordpress.test
echo get_site_url() . "<br>"; # http://wordpress.test
echo network_admin_url() . "<br>"; # http://wordpress.test/wp-admin/
echo network_site_url() . "<br>"; # http://wordpress.test
echo network_home_url() . "<br>"; # http://wordpress.test
echo network_admin_url('network') . "<br>"; # http://wordpress.test/wp-admin/network
echo network_site_url('network') . "<br>"; # http://wordpress.test/network
echo network_home_url('network') . "<br>"; # http://wordpress.test/network
# CONSTANTS
echo "<h2>CONSTANTS</h2>";
echo home_url(). "<br>"; # http://wordpress.test
echo home_url('products'). "<br>"; # http://wordpress.test/products
# CONSTANTS
echo "<h2>CONSTANTS</h2>";
echo ABSPATH . "<br>"; # C:\laragon\www\wordpress/
echo WP_CONTENT_DIR . "<br>"; # C:\laragon\www\wordpress/wp-content
echo WP_CONTENT_URL . "<br>"; # http://wordpress.test/wp-content
echo WP_PLUGIN_DIR . "<br>"; # C:\laragon\www\wordpress/wp-content/plugins
echo WP_PLUGIN_URL . "<br>"; # http://wordpress.test/wp-content/plugins
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment