What is the wp-content folder?
The one folder in a WordPress install that is entirely yours — themes, plugins and uploads, none of it replaceable by reinstalling core.
wp-content is the folder in a WordPress installation that holds everything specific to your site — as opposed to the rest of WordPress, which is identical across every install of the same version. If you deleted every other folder and file in a WordPress install and kept only wp-content and your database, you could rebuild a working copy of the exact same site. Delete wp-content instead and keep everything else, and you are left with a generic, empty WordPress install.
What lives inside it
| Subfolder | Contains |
|---|---|
wp-content/themes | Every theme installed on the site, active or not. The site's design and template files live here. |
wp-content/plugins | Every plugin installed, active or not. Deactivating a plugin in wp-admin does not remove its files from here. |
wp-content/uploads | Every image, document and media file ever uploaded through the WordPress media library, organised into folders by year and month. |
wp-content/upgrade | A temporary working folder WordPress uses while installing updates. Normally empty between updates. |
Some plugins and caching systems add their own folders here too — a caching plugin's stored page cache, for instance, often lives in its own subfolder of wp-content rather than anywhere else.
Why it matters more than the rest of WordPress
The wp-admin and wp-includes folders, which make up the bulk of a WordPress install by file count, are identical across every site running the same WordPress version. If they become corrupted or go missing, they can simply be re-downloaded from wordpress.org and put back — nothing is lost, because nothing in them was unique to your site in the first place.
wp-content is the opposite. Nothing can regenerate your uploaded images, your specific theme customisations, or the plugins you have configured for your site. This is why any proper WordPress backup has to include this folder in full — a backup covering only the database captures your posts and settings, but not the images those posts reference or the plugins that make the site function. See backing up a WordPress site.
wp-content sits at the top level of your WordPress install, alongside wp-admin, wp-includes, and wp-config.php — normally directly inside your account's web root, or inside whichever subfolder WordPress was installed into.
See what wp-config.php is and what is in it for the other file in this same top-level folder that is unique to your site rather than generic across every WordPress install.
Related reading
The one file that connects WordPress to its database and controls a handful of settings nothing else can reach.
How to back up a WordPress siteFiles and database, together — a backup missing either one is not a backup. Three ways to take one, and how to prove it works.
How to install WordPress manuallyCreate a database, upload the files, edit wp-config.php, and run the installer — five steps, no one-click installer required.
A monthly WordPress maintenance checklistThe routine checks that keep a WordPress site from quietly accumulating problems, done monthly rather than only when something breaks.